问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么在java中判断一个数据库中是否存在表user

发布网友 发布时间: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

方法有二:

1、查询表user,如果抛出表不存在的异常,就证明表user不存在。
2、查询系统表,每种数据库都有一张系统表,用该存放数据库中的所有表的信息。
你只需要查询系统表有无该表的记录即可。但是不同种类的数据库,系统表可能不一样。

热心网友 时间:2022-04-09 20:24

SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_NAME=" user";

热心网友 时间:2022-04-09 21:58

看是什么数据库

通常的做法如一楼所说,

1、查询表user,如果抛出表不存在的异常,就证明表user不存在。
2、查询系统表,每种数据库都有一张系统表,用该存放数据库中的所有表的信息。

热心网友 时间:2022-04-09 23:50

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.ResultSet;
//detec unknow tables by name
// TableName:tablename
public class Main {
public static void main(String[] argv) throws Exception {
Connection c = null; //db connection
DatabaseMetaData dbm = c.getMetaData();
ResultSet rs = dbm.getTables(null, null, "tablename", null);
if (rs.next()) {
System.out.println("Exists");
}
else {
System.out.println("Not Exist");
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 求柯南同人穿越小说,女主最后和柯南或者白马,快斗在一起了。越多越好,越长越好 华为手机掉进水里,不能充电怎么办? 蓝牙耳机充电仓能不能带上飞机? sardine蓝牙耳机充电仓容量大吗,续航能力强不强 海康8632n-e8是否支持萤石云 海康DS-8632N一sT接口HDmi和vgA同时在两台监示器输出2组不同的监控画面吗 海康威视硬盘录像机ds-8632n-st怎样恢复出厂设置 海康威视硬盘录像机DS-8632N-I8可以实现连接两个显示器显示不同画面吗? 海康威视ds8632ne8硬盘录像机,ip添加后网络显示不可达,无图像,请问怎 海康威视DS-8632N-E8 32路网络高清摄像机 8盘位,带8块T硬盘能卖多少 海康威视录像机DS8632忘记密码 海康DS-8632N-E8硬盘录像机,添加摄像头为什么有些在线,有些不在线,不在线的怎么设置。求大神告知。 海康威视8632-k8 是模拟的还是数字的 海康的DS-8632N-I8硬盘录像机,可以接多个显示器,每个显示不同的画面吗? 海康硬盘录像机ds-8632n-i8 ip怎么设置 海康威视同时录像录音 用java判断数据库某个表是不是存在 华为20i开直播手机烫的很,是什么情况? 除了《新一原谅我爱上柯南》《奇迹》柯南还有什么同人小说? 猫被别人按在水里好长时间我看它可怜收养它会不会死掉? 华为手机 掉水后能充电请问可以开机吗? 华为手机不小心掉水里了 只泡了几秒 晾干后 还能充电吗 会不会爆炸 华为手机进水后多久才能充电 健身教练要求有哪些? 健身教练有哪些种类 做健身教练有什么优点和好处? 东方神起《如果还有明天》的简谱 哪里能找到电视剧《唐山大地震〉片尾曲〈如果还有明天〉的简谱? 怎样在闲鱼上卖东西? 哪首歌中有“如果还有明天”这句歌词? 谁有 水木年华《生命的尊严》简谱? 跛脚的读音是什么 本科生毕业论文提纲怎么写 怎么在在闲鱼上卖东西啊 跛脚的跛怎么读 本科论文提纲该怎么写?要具体些的!求解答 “跛脚”的“跛”怎么读? “蹩脚”的读音是什么? 本科毕业论文大纲怎么写?注意,是大纲 蹩怎么读