prüfen ob Tabelle existiert, mit einem Verbindungs-Objekt in java

Brauche ich, um zu überprüfen, ob eine Tabelle mit einem bestimmten "tablename" in einer Datenbank vorhanden ist von meinem java-Programm.

Die Datenbank kann von unterschiedlicher Art, nämlich. MS-SQL-Server, Oracle, DB2. Ich habe ein connection-Objekt auf die Datenbank. Gibt es eine einzige Methode, die funktionieren kann für alle Arten von Datenbanken?
Ich könnte erweitern Sie das java-Programm zur Unterstützung von mehr db-Typen, also einen einheitlichen Ansatz für alle DB Typen wäre sehr hilfreich.

Den code, den ich verwende. Dies scheint, um korrekt zu arbeiten, die für eine SQL Server-Datenbank aber nicht finden Sie in der Tabelle im Oracle-oder DB2 -

DatabaseMetaData meta = conn.getMetaData(); 
ResultSet res = meta.getTables(null, null, "TABLE_NAME", null); 
if(!res.next()){ 
  //table does not exist. 
} else{
   //table exists. 
}
Schreibe einen Kommentar