Hi,
ich glaub ich brech zusammen. Hier wiedermal ein neues Prob. was mich echt fertig macht;(
Hab zwei Klassen (Isn´n bisschen viel Code)
Klasse 1 (stellt die Verbindung zur DB her und ruft die Inhalte auf)
Und hier nun was mich so fertig macht.
Klasse 2
Das Problem ist: Ist diese Kostelation (bezogen auf Klasse 2), kann ich keine Daten auf den Textfeldern erzeugen, und ich bekomme ein "nullPointerException" auf -->stat = con.createStatement(); wenn ich dann den Button "verbinden" drücke.
Tauscht man aber die Kommentar in den beiden Buttons aus, dann werden sofort Daten in
den Textfeldern angezeigt, ohne Exception.
Kann es sein, dass sich die Verbindung dann sofort wieder trennt? Was anderes kann ich mir nicht vorstellen...
(Ich werde dann später aber mit PreparedStatement arbeiten)
schon mal DANKE!
gruß nickname
ich glaub ich brech zusammen. Hier wiedermal ein neues Prob. was mich echt fertig macht;(
Hab zwei Klassen (Isn´n bisschen viel Code)
Klasse 1 (stellt die Verbindung zur DB her und ruft die Inhalte auf)
Java:
String name, vorname;
private void connectionToDatabase()
{
try
{
Class.forName(treiberName);
n.setTextAreaInClassNewContact("Es hat geklappt");
}
catch(ClassNotFoundException cl)
{
de.getErrorMessage("Verbindung konnte nicht erstellt werden!", "Error");
}
try
{
con = DriverManager.getConnection(url,userName,password);
}
catch(SQLException sql)
{
System.out.println("Verbindung nicht vorhanden");
}
}
public void abfrageDatenbankAdresse()
{
try
{String str = "SELECT name, vorname FROM adresse";
stat = con.createStatement();
rs = stat.executeQuery(str);
while(rs.next())
{
name = rs.getString("name");
vorname = rs.getString("vorname");
}
}
catch(SQLException sql)
{
System.out.println(sql);
}
}
public String getName()
{return name;
}
public String getVorname()
{
return vorname;
}
Und hier nun was mich so fertig macht.
Klasse 2
Java:
if(button.getActionCommand() == "verbinden")
{
ad.referenzAufnehmen(nc);//Methode holt eine Referenz für die Klasse main
ad.setConnectionToDatabase();
// ad.abfrageDatenbankAdresse();
// nc.setTextFieldInClassNewContact(2, ad.getName());
// nc.setTextFieldInClassNewContact(1, ad.getVorname());
};
if(button.getActionCommand() == "datenZeigen")
{
ad.abfrageDatenbankAdresse();
nc.setTextFieldInClassNewContact(7, getName());//7 = siebtes TextField und der Text
nc.setTextFieldInClassNewContact(10, ad.getVorname());// wie oben
}}
Tauscht man aber die Kommentar in den beiden Buttons aus, dann werden sofort Daten in
den Textfeldern angezeigt, ohne Exception.
Kann es sein, dass sich die Verbindung dann sofort wieder trennt? Was anderes kann ich mir nicht vorstellen...
(Ich werde dann später aber mit PreparedStatement arbeiten)
schon mal DANKE!
gruß nickname