怎么在java中判断一个数据库中是否存在表user

如题所述

方法有二:

1、查询表user,如果抛出表不存在的异常,就证明表user不存在。
2、查询系统表,每种数据库都有一张系统表,用该存放数据库中的所有表的信息。
你只需要查询系统表有无该表的记录即可。但是不同种类的数据库,系统表可能不一样。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-23
SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_NAME=" user";
第2个回答  2012-11-23
看是什么数据库

通常的做法如一楼所说,

1、查询表user,如果抛出表不存在的异常,就证明表user不存在。
2、查询系统表,每种数据库都有一张系统表,用该存放数据库中的所有表的信息。
第3个回答  2018-07-17
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.ResultSet;
//detec unknow tables by name
// TableName:tablename
public class Main {
public static void main(String[] argv) throws Exception {
Connection c = null; //db connection
DatabaseMetaData dbm = c.getMetaData();
ResultSet rs = dbm.getTables(null, null, "tablename", null);
if (rs.next()) {
System.out.println("Exists");
}
else {
System.out.println("Not Exist");
}
}
}
相似回答