Problem mir Methoden aufruf

chickenwings

Erfahrenes Mitglied
Hallo,

bin noch nicht so fit in Java und habe folgendes Problem, das mich grade um den Verstand bringt:
In einer Klasse habe ich die Instanziierung eines Objekts "KoraDBInterface":
Code:
public class RegisterHandler extends HttpServlet {

	public void doPost(HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException{

		KoraDBInterface myDB = new KoraDBInterface();		
		if(myDB.isUsernameUsed(req.getParameter("benutzername"))){
                }
                else

                ...
}

hier läuft alles glatt.

In einer anderen Klasse habe ich die gleiche Instanziierung eines Objekts, nur mit anderem Namen:
Code:
public class WelcomeBean {
	
	static HashMap<String,String> regvalues = new HashMap<String,String>();

	KoraDBInterface insDB = new KoraDBInterface();
	insDB.insertNewPerson();
	...
}

hier geht die Instanziierung des Objekts klar, aber der Aufruf der Methode "insertNewPerson()" funktioniert nicht. Es wird ein Syntaxfehler angezeigt. Diese Methode in oberer Klasse aufgerufen, funktioniert.

was, bzw. wo ist das Problem?
Danke für Eure Antworten

Gruss
webraccoon
 
Hallo,

die sieht in etwa so aus:
Code:
package de;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException; 
import java.sql.Statement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class KoraDBInterface {
	
	public KoraDBInterface() {}	
	
	
	public boolean isUsernameUsed(String anUserName) {
		...
	}
	
	
	public boolean insertNewPerson(HashMap aPerson) {
		...
	}
	
	
	public boolean updatePerson(HashMap aPerson) {
		...
	}
	
	
	public boolean deletePerson(String anUserName) {
		...
	}
	
	
}

Gruss
webraccoon
 
Moin!
Vergleiche doch mal bitte
Code:
 insDB.insertNewPerson();
    ...
}
mit der Methodendeklaration
Code:
public boolean insertNewPerson(HashMap aPerson) {
        ...
    }
Da sollte dir eigentlich auffallen, das die Methode insertNewPerson( ) nicht existiert, oder?
Musst dieser schon eine HashMap als Parameter mitgeben!

*grüssle*
MeinerEiner
 
naja klar, das ist ist mir bewusst.
War natürlich ein Fehler von mir nicht zu posten was ich alles versuchte.
Das ist auch nicht das Problem.

Wenn ich insDB. eingebe sollte normalerweise in Eclipse eine Liste mit den zur Verfügung stehenden Methoden etc. erscheinen und das tuts nicht. Das Objekt scheint nicht bekannt zu sein.

webraccoon
 
Moin,

Dann steht die Klasse Deinem Projekt nicht zur Verfügung.
Versuch' mal, KoraDBInterface zu importieren - irgendwo wird die Klasse ja existieren.

In der ersten Klasse kannst Du das Objekt verwenden sagst Du,
dann nutze dieselbe Import-Funktion auch für die zweite Klasse,
sofern beide im selben Package liegen.

Gruss,
Xan
 
moin,

hmm, funktioniert leider auch nicht. KoraDBInterface liegt ja im gleichen Package und das Objekt lässt sich mit KoraDBInterface myDB = new KoraDBInterface(); korrekt instanziieren, zumindest meiner Meinung nach.

gruss
chickenwings
 
Zurück