Hey!
Ich versuche gerade die Derby Datenbank im Embedded Modus unter Eclipse zum laufen zu bekommen. Jedoch stoße ich sobald ich mit einem SELECT Statement auf die Tabelle zugreifen will auf eine Exception die ich einfach nicht loswerde.
Es handelt sich um die Exception Table/View 'Tabellenname' does not exist.
Infos zu meiner aktuellen Konfiguration:
Die Derby-Jar-Datei ist dem Projekt hinzugefügt und im JAVA buildpath eingepflegt.
Die Datenbank ist am laufen und ich kann ein SELECT Statement problemlos laufen lassen wenn ich es aus einem SQL-File direkt ausführe.
Das gleiche Statement aus JAVA heraus geht wiederrum nicht und es wird die o.g. Exception geworfen.
Hier mal mein Code:
Die Exception hier nochmal:
Ich habe auch schon ein
versucht, da APP ja das standard Schema ist, das verwendet wird, aber das bringt auch nichts.
Hoffe jemand hatte schon mal ein ähnliches Problem. Mir ist einfach nicht klar was das Problem ist...
Danke
Ich versuche gerade die Derby Datenbank im Embedded Modus unter Eclipse zum laufen zu bekommen. Jedoch stoße ich sobald ich mit einem SELECT Statement auf die Tabelle zugreifen will auf eine Exception die ich einfach nicht loswerde.
Es handelt sich um die Exception Table/View 'Tabellenname' does not exist.
Infos zu meiner aktuellen Konfiguration:
Die Derby-Jar-Datei ist dem Projekt hinzugefügt und im JAVA buildpath eingepflegt.
Die Datenbank ist am laufen und ich kann ein SELECT Statement problemlos laufen lassen wenn ich es aus einem SQL-File direkt ausführe.
Das gleiche Statement aus JAVA heraus geht wiederrum nicht und es wird die o.g. Exception geworfen.
Hier mal mein Code:
Java:
private static final String driver = "org.apache.derby.jdbc.EmbeddedDriver";
private static final String url = "jdbc:derby:testDB;create=true";
...
public void actionPerformed(ActionEvent e) {
Connection con = null;
Statement st;
ResultSet rs;
try {
Class.forName(driver);
con = DriverManager.getConnection(url);
// Use the database connection somehow.
st = con.createStatement();
rs = st.executeQuery("SELECT * FROM PUNKTELISTE"));
if (rs == null) {
System.out.println("LEER");
} else {
while (rs.next()) {
System.out.println(rs.getObject(1) + " "
+ rs.getObject(2));
}
}
} catch (SQLException se) {
se.printStackTrace();
} catch (ClassNotFoundException ew) {
System.out.println("JDBC Driver " + driver
+ " not found in CLASSPATH");
} finally {
if (con != null) {
try {
con.close();
} catch (SQLException se) {
se.printStackTrace();
}
}
}
}
});
Die Exception hier nochmal:
Code:
Caused by: java.sql.SQLException: Table/View 'PUNKTELISTE' does not exist.
at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
... 45 more
Caused by: ERROR 42X05: Table/View 'PUNKTELISTE' does not exist.
at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
at org.apache.derby.impl.sql.compile.FromBaseTable.bindTableDescriptor(Unknown Source)
at org.apache.derby.impl.sql.compile.FromBaseTable.bindNonVTITables(Unknown Source)
at org.apache.derby.impl.sql.compile.FromList.bindTables(Unknown Source)
at org.apache.derby.impl.sql.compile.SelectNode.bindNonVTITables(Unknown Source)
at org.apache.derby.impl.sql.compile.DMLStatementNode.bindTables(Unknown Source)
at org.apache.derby.impl.sql.compile.DMLStatementNode.bind(Unknown Source)
at org.apache.derby.impl.sql.compile.CursorNode.bindStatement(Unknown Source)
at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown Source)
at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source)
at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown Source)
... 39 more
Ich habe auch schon ein
Java:
rs = st.executeQuery("SELECT * FROM APP.PUNKTELISTE"));
Hoffe jemand hatte schon mal ein ähnliches Problem. Mir ist einfach nicht klar was das Problem ist...
Danke