java 怎么检测MySQL表的存在

 我来答
糖糖寳寳
2015-09-09 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3812万
展开全部
  1、sql语句判断数据库表是否存在:
  sql:select * from user_all_tables where table_name='tableName'
  如果结果为空则表示不存在,如何结果不为空则表示存在;

  2、java如何判断数据库表是否存在
  可以利用上面的sql,执行获取结果,相应的java代码如下:
  String helperName= delegator.getGroupHelperName("com.asiainfo");
  SQLProcessor sqlProcessor= new SQLProcessor(helperName);
  String sql = "select * from user_all_tables where table_name='"+table+"'";
  ResultSet rsTables =sqlProcessor.executeQuery(sql);
  if(rsTables.next()){
  Debug.logWarning("table:"+table+" exists", module);
  }else{
  Debug.logWarning("table:"+table+" does not exist", module);
  }
霜_河
2012-05-24 · TA获得超过479个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:209万
展开全部
select * from information_schema.TABLES where table_schema ='databaseName' and table_name = 'tableName';

如果结果是空就不存在。
databaseName:要查询的数据库名称
tableName:要查询的表名称
更多追问追答
追问
返回值为boolean么?还是int?
追答
看你用什么查询咯,如果是Spring Jdbc,返回List,判断List的size();如果是ResultSet,rs.next()为true就有数据,false就没有数据
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangmuchang
2012-05-25
知道答主
回答量:44
采纳率:100%
帮助的人:22.2万
展开全部
从information_schema数据库tables表中查询
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bd9006
2012-05-23 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
mysql exists 语法
追问
可以具体一些么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式