博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java判断数据库表是否存在的方法
阅读量:5099 次
发布时间:2019-06-13

本文共 674 字,大约阅读时间需要 2 分钟。

一、需求

     最近在写一个程序,需要取数据库表的数据之前,需要先查看数据库是否存在该表否则就跳过该表。

二、解决方案(目前想到两种,以后遇到还会继续添加):

      1建立JDBC数据源,通过Java.sql.DatabaseMetaData接口来判断

                

    备注:参数分析

    getConnection("jdbc:oracle:" + "thin:@127.0.0.1:1521:orcl", "用户名","密码");

        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'

         如果结果为空则表示不存在,如何结果不为空则表示存在;

           

 

 

 

三、分析

 

       考虑到程序运行过程的性能问题,方法一会占用连接池,从而影响程序的运行速度;因此个人建议,一般采用数据字典来判断数据库表是否存在。

 

转载于:https://www.cnblogs.com/Mr-nie/p/6593480.html

你可能感兴趣的文章
设计模式(十一)外观模式(Facade Pattern)
查看>>
JS里charCodeAt()和fromCharCode()方法拓展应用:加密与解密
查看>>
查看SQLServer的QUOTED_IDENTIFIER等配置
查看>>
[转]构建基于WCF Restful Service的服务
查看>>
数据访问
查看>>
php基础知识测试总结
查看>>
Apache Cordova
查看>>
java随笔一(关于定时任务)
查看>>
Codeforces 975D Ghosts 【math】
查看>>
Oracle expdp/impdp导出导入命令及数据库备份
查看>>
HDU 1074 Doing Homework (dp+状态压缩)
查看>>
JavaScript经典代码【二】【javascript判断用户点了鼠标左键还是右键】
查看>>
Cocos2dx使用wxsqlite开源加密SQLite3数据库
查看>>
linux —— shell 编程(编程语法)
查看>>
2011计算机二级c语言考点:二维数组
查看>>
T-SQL:毕业生出门需知系列(六)
查看>>
[C#] 获取计算机内部信息 - ComputerInfoHelper
查看>>
概率算法_二项分布和泊松分布
查看>>
crontab命令使用文档.txt
查看>>
Luogu2986 [USACO10MAR]伟大的奶牛聚集 (树形DP)
查看>>