发布网友 发布时间:2022-04-09 17:36
共5个回答
懂视网 时间:2022-04-09 21:58
最近在写一个程序,需要取数据库表的数据之前,需要先查看数据库是否存在该表否则就跳过该表。
二、解决方案(目前想到两种,以后遇到还会继续添加):
1、建立JDBC数据源,通过Java.sql.DatabaseMetaData接口来判断
备注:参数分析
getTables(String catalog,String schemaPattern,String tableNamePattern,String[] types)
参数: catalog:目录名称,一般都为空.
参数:schema:数据库名,对于oracle来说就用户名
参数:tablename:表名称
参数:type :表的类型(TABLE | VIEW)
注意:在使用过程中,参数名称必须使用大写的。
2、使用数据库数据字典,直接用sql语句从数据库查询
sql:select * from user_all_tables where table_name=‘tableName‘
如果结果为空则表示不存在,如何结果不为空则表示存在;
三、分析
考虑到程序运行过程的性能问题,方法一会占用连接池,从而影响程序的运行速度;因此个人建议,一般采用数据字典来判断数据库表是否存在。
Java判断数据库表是否存在的方法
标签:load 解决方案 占用 16px 不为 att sel tab pes
热心网友 时间:2022-04-09 19:06
方法有二:热心网友 时间:2022-04-09 20:24
SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_NAME=" user";热心网友 时间:2022-04-09 21:58
看是什么数据库热心网友 时间:2022-04-09 23:50
import java.sql.Connection;