Hallo zusammen,
versuche über JSP mit einer Bean eine MySQL DB zu connectieren. Conect klappt auch (denk ich), aber es kommt immer zu einer JavaNullPointerExeption wenn der Tabellename meiner Datenbank klein geschrieben ist, wenn ich den Namen der Tabelle groß schreibe funktioniert das Bean?! Problem ist, das ich mit mehreren JSPs auf die DB zugreife u der Name nun mal klein sein muss. Woran kann das liegen
Hier das Bean:
package DB;
public class DBZugriff
{
private java.sql.Connection dieVerbindung;
public DBZugriff()
{
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
dieVerbindung = java.sql.DriverManager.getConnection(
"jdbc:mysql://localhost/dbbenutzer","root","root");
}
catch(ClassNotFoundException e1){}
catch(InstantiationException e2){}
catch(java.sql.SQLException e3)
{
System.out.println("SQLException: " + e3.getMessage());
}
catch(IllegalAccessException e4){}
}
public java.sql.ResultSet leseDB()
{
java.sql.Statement statement;
java.sql.ResultSet tabelle; //Wird als Ergebnis übergeben
try
{
statement = dieVerbindung.createStatement();
tabelle = statement.executeQuery("SELECT * FROM BENUTZER");
return tabelle;
}
catch(java.sql.SQLException e3)
{System.out.println("SQLException: " + e3.getMessage());
}
return null;
}
Laut Log-Dat vom Tomcat exetiert die Tabelle dbbenutzer.benutzer nicht.
Wenn ich einen schreibenden Zugriff auf die Datenbank über das Bean probiere, ist das Problem ähnlich. Nur wenn der Tabellenname GROSS geschrieben ist, er die Tabelle BENUTZER nicht kennt und wenn ich den Namen klein schreibe kennte er die Tabelle auch nicht. Wenn die Tabelle mit GROSSEN und kleinen Namen exestiert kommt es zur Fehlermeldung: Duplcate entry 1 for key 1?! Woran kann das liegen
Schon mal danke
MfG Tenderman
versuche über JSP mit einer Bean eine MySQL DB zu connectieren. Conect klappt auch (denk ich), aber es kommt immer zu einer JavaNullPointerExeption wenn der Tabellename meiner Datenbank klein geschrieben ist, wenn ich den Namen der Tabelle groß schreibe funktioniert das Bean?! Problem ist, das ich mit mehreren JSPs auf die DB zugreife u der Name nun mal klein sein muss. Woran kann das liegen
Hier das Bean:
package DB;
public class DBZugriff
{
private java.sql.Connection dieVerbindung;
public DBZugriff()
{
try
{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
dieVerbindung = java.sql.DriverManager.getConnection(
"jdbc:mysql://localhost/dbbenutzer","root","root");
}
catch(ClassNotFoundException e1){}
catch(InstantiationException e2){}
catch(java.sql.SQLException e3)
{
System.out.println("SQLException: " + e3.getMessage());
}
catch(IllegalAccessException e4){}
}
public java.sql.ResultSet leseDB()
{
java.sql.Statement statement;
java.sql.ResultSet tabelle; //Wird als Ergebnis übergeben
try
{
statement = dieVerbindung.createStatement();
tabelle = statement.executeQuery("SELECT * FROM BENUTZER");
return tabelle;
}
catch(java.sql.SQLException e3)
{System.out.println("SQLException: " + e3.getMessage());
}
return null;
}
Laut Log-Dat vom Tomcat exetiert die Tabelle dbbenutzer.benutzer nicht.
Wenn ich einen schreibenden Zugriff auf die Datenbank über das Bean probiere, ist das Problem ähnlich. Nur wenn der Tabellenname GROSS geschrieben ist, er die Tabelle BENUTZER nicht kennt und wenn ich den Namen klein schreibe kennte er die Tabelle auch nicht. Wenn die Tabelle mit GROSSEN und kleinen Namen exestiert kommt es zur Fehlermeldung: Duplcate entry 1 for key 1?! Woran kann das liegen
Schon mal danke
MfG Tenderman