【发布时间】:2012-10-15 09:29:11
【问题描述】:
我需要通过我的 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.
}
【问题讨论】:
标签: java sql-server database oracle db2