📄 新建 文本文档.txt
字号:
要求判断一个已知表名的表是否在数据库存在的方法,
这种问题还是挺让人郁闷了,先GG,后baidu,结果找到的方法要么只能适用
于专用的数据库,要么就是没有考虑到X排他锁的问题。不过还好想到了SUN的
API,在java.sql包下面有这样一个接口DatabaseMetaData可以一用,方法很
简单获取数据库meta中的表中是否有你要的就好,而且只要是你的JDBC驱动
支持就好,通用性很强
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");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -