`

用Java语句判断数据库表是否存在

 
阅读更多

方法1、

java.sql.Connectioncon=getYourConnection();

ResultSetrs =con.getMetaData().getTables(null,null, "yourTable",null );
if(rs.next()) {

//yourTableexist
}else {
//yourTablenotexist
}

方法二、

Connection conn = null;
DatabaseMetaData dbmd = null;
ResultSet rs = null;

try{
conn = getConnectionSource();

dbmd = conn.getMetaData();
rs = dbmd.getTables(null,null,null,new String[]{"TABLE"});
while(rs.next()){
String tableName = rs.getString("TABLE_NAME");
System.out.println("tablename:"+tableName);
}
}catch(Exception ex){
throw ex;
}finally{
closeConnection(conn,rs,null);
}

dbmd.getTables(null,null,null,new String[]{"TABLE"});这句是关键,可查看JAVA API说明了解详细信息,方法一,二的这句可组合在一起写dbmd.getTables(null,null,tableName,new String[]{"TABLE"});通过变换这句可以得到数据库表的注释等相关信息(还是看API)


分享到:
评论

相关推荐

    java导出oracle数据(单表).pdf

    在本例中,使用 StringUtil 工具类来判断字符串是否为空。 6. Log4j 日志记录 Log4j 是一个流行的日志记录工具。在本例中,使用 Log4j 来记录程序的执行过程和错误信息,以便进行日志记录和错误处理。 7. Oracle ...

    java调用sqlserver存储过程.pdf

    在本例中,`InsertUser` 存储过程首先判断数据库中是否已经存在标题为 `@Title` 的用户,如果存在则返回 0,否则插入新用户信息并返回 1。 4. Java 调用存储过程 在 Java 应用程序中,可以使用 JDBC(Java ...

    达内Java1605班第二次月考.doc

    * 在 Oracle 中,判断一条记录的某个列是否为 NULL,应该使用 IS NULL 语句。 五、数据库事务控制相关知识点 * Connection 对象包含事务控制方法 setAutoCommit, commit, rollback。 六、结果集相关知识点 * ...

    keywordSQL:Java 中的所有 SQL 关键字

    关键字SQL 我列出了主要数据库供应商的所有关键字, 它们转换为类中的方法。 现在您可以调用这些方法,就像在 Stringbuilder 中编写一系列文本一样。 ##我能写多少复杂度SQL语句? 像你想要的那样复杂。 示例:列出...

    根据表名及字段,自动生成insert,update,select语句

    首先在数据库中创建存储过程和方法,然后调用创建好的存储过程,生成带有与表名及字段相关的insert,update,delete语句,变量与表字段名相同,例如: "insert into temp (col1,col2,col3) values ('"+col1+"','"+col2...

    基于Java web的图书管理系统(源码+数据库脚本).zip

    # 使用Java web 开发的图书管理系统。 用Java开发而成,具备基础功能,读者可以注册登录,登录时会判断账号类型再分别跳到...使用说明:将源码导入Java ee工具,导入MySQL数据库脚本,修改数据库连接语句,调试运行。

    JAVA上百实例源码以及开源项目源代码

    日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...

    Java开发技术大全(500个源代码).

    leapYearByIf.java 用if语句判断闰年 leapYearByLogical.java 用逻辑表达式判断闰年 lowToUpper.java 小写字母转换成大写字母 lozengeStar.java 输出一个由*组成的菱形 multiplyTable.java 求乘法口诀表 ...

    java开源包4

    WebSocket4J 是一个用 Java 实现的 WebSocket 协议的类库,可使用 Java 来构建交互式 Web 应用。WebSocket4J 并未实现客户端通讯协议,所以不能用它来连接 WebSocket 服务器。 Struts验证码插件 JCaptcha4Struts2 ...

    JAVA上百实例源码以及开源项目

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    编写程序计算三门课的平均成绩,要求应用程序分别用Java不同的循环语句实现。

    编写程序计算三门课的平均成绩,要求应用程序分别用Java不同的循环语句实现。每门课的成绩用Math类的random()方法随机产生。成绩范围在40-100之间。分别用while、for,do-while结构实现

    java编程excel导入MySQL.pdf

    我们可以使用 getCellType() 方法来获取单元格的数据类型,然后使用 switch 语句来判断数据类型,并进行相应的处理。 将数据写入 MySQL 数据库 在读取了 Excel 文件中的数据后,我们可以使用 JDBC 连接 MySQL ...

    Java面试题mysql数据库和jvm知识面试题用于技能提升和面试提升

    SQL优化 3 数据库优化 6 DB&SQL优化 7 索引 8 分库分表分区 8 数据库引擎 9 预处理 9 mysql like查询 9 读写分离 9 MySQL事物 9 一、事务定义 9 二、转账操作理解事务 9 ...JVM判断对象是否可以被回收算法等等。

    java jdk实列宝典 光盘源代码

    判断一个字符串是否是合法的java标识符;使用StringBuffer;IP地址转化成整数,整数转化成IP地址; 十八为身份证格式验证;表达式解析器;字符串编码的转换;字符串对齐器;密码加密和验证(MD5); 制作命令行程序...

    网络软件开发实验六-数据库访问及jstl

    JDBC的工作原理是通过加载驱动程序,将数据库连接到Java程序中,然后使用Statement对象执行SQL语句,最后关闭连接。 四、JDBC API的主要接口或类 JDBC API提供了多种接口和类,以下是其中一些: 1. DriverManager...

    JAVA经典算法40题.pdf

    该程序实现了判断素数的方法,判断一个数是否为素数的方法是:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。该程序使用了循环语句和判断语句来实现这一功能。 知识点: * ...

    Java开发详解.zip

    010303_【第3章:Java基础程序设计】_判断与循环语句笔记.pdf 010401_【第4章:数组与方法】_数组的定义及使用笔记.pdf 010402_【第4章:数组与方法】_方法的声明及使用笔记.pdf 010403_【第4章:数组与方法】_数组...

    Java+AWT/Swing+Oracle数据库购电影票系统(MIS)

    该电影票管理系统采用Oracle数据库+JDBC+JavaSE中逻辑、条件判断、IO流、File、集合、AWT、Swing等技术,实现了管理端对电影相关信息(宣传图、电影名、时长、上映时间、描述...)的上传与电影院影厅的排场与用户...

    网络及数据库编程设计.doc

    创建数据表 workers,创建时,首先判断数据表是否已经存在,若不 " "存在,则进行创建,其中sql语句中,对于字符串使用可变字符串类型var" "char类型。 " "3. 向表中插入数据,直接插入即可,插入成功向打印相应...

Global site tag (gtag.js) - Google Analytics