JAVA 怎么查知数据库里面有没有这张表
发布网友
发布时间:2022-04-09 17:36
我来回答
共4个回答
热心网友
时间:2022-04-09 19:06
利用JDBC元数据,
try{
DatabaseMetaData meta = null;
Connection conn = null;
//获取数据库练级
conn = getConnection();
meta = conn.getMetaData();
ResultSet mrs = meta.getTables(null, null, null, null);
while(mrs.next()){
//获取所有表的名称。。。
String tableName = mrs.getString(3);
//根据需求自己判断
//mrs.close();
}
}catch(Exception e){}
这种方法就可以获得指定数据库的所有的表,之后根据指定的表明做判断,执行SQl创建语句就行了,希望对你有帮助。
热心网友
时间:2022-04-09 20:24
正常写你的sql语句,例如:select * from user;
把sql放在try{}块里面
如果sql语句中不存在user的这个表名
则会出现异常,然后跳转到catch{}块中
在catch{}块中执行创建。
这样在下次执行这段代码try中的表名存在
就不会再跳到cacth{}块
只是给你一个解决方案
热心网友
时间:2022-04-09 21:58
用jdbc执行SQL语句之后的结果集的getE什么的方法返回一个int就知道该结果有没有执行成功没有就代表没此表,那么就执行创建表的sql语句,如果有的话就打印啊
热心网友
时间:2022-04-09 23:50
不同的数据库有不同的处理方式