Hi,
wie kann ich prüfen, ob eine bestimmte Tabelle in meiner Datenbank (ich benutze hsqldb) existiert?
habe es so versucht:
public boolean isTableExisting(String tablename){
try {
Class.forName("org.hsqldb.jdbcDriver");
Connection con = DriverManager.getConnection ("jdbc:hsqldb:nutritionCoachDB","sa","");
Statement stmt = con.createStatement();
DatabaseMetaData dmd = con.getMetaData();
ResultSet rs = dmd.getTables( null, null, tablename, null );
if(rs.next()){
return true;
}
} catch ( SQLException sqle ) {
sqle.printStackTrace();
} catch ( ClassNotFoundException cnfe ) {
cnfe.printStackTrace();
}
return false;
}
funktioniert leider nicht, er gibt mir immer false zurück, auch bei Tabellen, die es gibt...
Vielen Dank für HIlfe!
|