我需要从我的 java 程序检查数据库中是否存在具有特定“表名”的表。
数据库可能是不同类型的,即。MS SQL Server、甲骨文、DB2。我有一个到数据库的连接对象。是否有一种方法可以适用于所有类型的数据库?我可能必须扩展 java 程序以支持更多的数据库类型,因此对所有数据库类型的单一方法将非常有帮助。
我正在使用的代码。这似乎对 SQL Server 数据库正常工作,但在 Oracle 或 DB2 中找不到表
DatabaseMetaData meta = conn.getMetaData();
ResultSet res = meta.getTables(null, null, "TABLE_NAME", null);
if(!res.next()){
//table does not exist.
} else{
//table exists.
}