java 判断mysql表是否存在吗_JDBC如何判断数据库的表是否存在

实现原理:主要是利用DatabaseMetaData.getTables(...)这个方法实现的,但是每一种数据库还存在一些差异,具体见下面详解。

一、getTables(...)方法说明

Java代码 97657f805861984e17b433e1b1736c84.gif 3fde6ead3502a76fb29a9dc09d5fa70d.png

03438c43d1f1b1d048816225a6d2e6a7.gif

ResultSet DatabaseMetaData.getTables(String catalog,

String schemaPattern,

String tableNamePattern,

String types[])throwsSQLException;

ResultSet DatabaseMetaData.getTables(String catalog,

String schemaPattern,

String tableNamePattern,

String types[]) throws SQLException;

catalog - 数据库目录名称,可设为null,(具体JDBC驱动的实现不一样在MySQL中指数据库名)。

schemaPattern - 方案名称的样式,可设为null,( 具体JDBC驱动的实现不一样, 在Oracle中指用户名)。

tableNamePattern - 表名称的样式,可以包含匹配符比如:"TEST%"

types - 要包括的表类型组成的列表,可设为null,表示所有的。types的常量值为:"TABLE","VIEW",    "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM"

各种数据库系统对Catalog和Schema的支持和实现方式是不一样的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值