- 作者: 三十而立
- 时间:2009年10月09日 4:42:59
- 本文出自 “inthirties(三十而立)”博客,转载请务必注明作者和保留出处http://blog.csdn.net/inthirties/archive/2009/10/09/4646557.aspx
我们使用jdbc除了要对我们的数据进行操作,有时候对表和数据库的信息也可能有时需要一定的操作的。这里我们就会使用到
DatabaseMetaData dbMeta = conn.getMetaData(); 这个重要的meta类
根据这里的DatabaseMetaData类,我们不仅可以拿到基本的database的信息,还可以获得很多数据库内部的对象的信息,这里颇有些类似我们常说的数据库字典表哟。
下面我们就一下看看我们可以读到的信息
可读信息之一-----表信息
读取所有的表
dbMeta.getTables(catalog, schemaPattern, tableNamePattern, types)
这个API就可以获得所有的表的信息。这里的catalog和schemaPattern, tablenamePattern都可以为null,就是读取当前的schema的概念,由于每个数据库里对schema的概念都不尽相同,所以这里需要 根据你具体的数据库来进行调试。
我这里是mysql上的一段代码如下
引用:
ResultSet tblRSet = dbMeta.getTables(null, null, null, null);
System.out.println(" ********************* All Tables *********************");
while(tblRSet.next())
{
System.out.print(tblRSet.getObject("TABLE_CAT")+" ");
System.out.print(tblRSet.getObject("TABLE_SCHEM")+" ");
System.out.print(tblRSet.getObject("TABLE_NAME")+" ");
System.out.print(tblRSet.getObject("TABLE_TYPE")+" ");
System.out.print(tblRSet.getObject("REMARKS")+" ");
System.out.println();
}
结果
poc null account TABLE
poc null account_update_log TABLE
poc null ebs_sku TABLE
poc null ebs_skuitem TABLE
poc null ebs_skuitem_his TABLE
poc null favorite TABLE
poc null machine_status TABLE
poc null seq_sequence TABLE
poc null student TABLE
poc null stufav TABLE
poc null test_1 TABLE
poc null test_if TABLE
poc null test_parent TABLE
poc null test_parent2 TABLE
poc null test_ref TABLE
poc null user TABLE
poc null test_view VIEW
这里的
TABLE_CAT
TABLE_SCHEM
TABLE_NAME
TABLE_TYPE
REMARKS就不做详细解释了,
需要注意的是TABLE_TYPE,由于每个数据库的功能各不相同,所以支持的对象类型也不尽相同。 你可以用
result = dbMeta.getTableTypes();
while(result.next())
{
System.out.print(result.getObject(" TABLE_TYPE ")+" ");}
TABLE
VIEW
LOCAL TEMPORARY
获取table type来进行判断。
这里还不错,一个标准的api使我们不需要针对每种数据库的数据字典操作了。
下一个介绍 jdbc读取数据库里的信息--读取主键,外键信息。
相关推荐
JDBC读取数据库元数据,生成JAVA实体类
ODBC-JDBC 桥读取Access数据库 ODBC-JDBC 桥读取Access数据库 ODBC-JDBC 桥读取Access数据库
java jdbc读取FoxPro数据库数据,完整类以及FoxPro数据库数据遍历。JDBC读取FoxPro数据库数据
java使用jdbc将数据库数据导出到csv文件
基于JDBC从数据库中读取数据,在百度地图批量标注地点例程
jdbc原理 jdbc访问数据库的步骤 数据库
SpringBoot整合Sharding-JDBC,实现从数据库读取sharding-jdbc数据源,实现多种数据库数据源切换,数据库方言动态切换
6、编写程序实现学生信息修改,从数组中读取学生信息显示在GUI界面中,通过界面修改信息,并将修改内容存放数组; 7、 1).将之前存储数据的位置换为数据库 2).增删改查语句在数据库中运行成功 3).可以使用...
程序开始运行读取配置文件,用的是jdbc链接数据库,写了几个类,用程序读取数据库中表的名字,把表里面的内容读取出来转为sql文件,仅供学习参考,禁止上传给他人
JDBC读取数据库元数据,生成JAVA实体类,SQL语句,Mybatis动态sql语句,详细内容见博客地址https://blog.csdn.net/zi971553/article/details/82862039
java jdbc,java连接数据库,读取配置信息
SqlHelper.java连接数据库通用类... package org.jdbc.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql....
Flume读取数据库JDBC源程序,这样Flume就可以读取关系型数据作为数据源,通过简单配置即可实现数据库连接
该jar包支持信创环境中连接sqlite数据库,包含各种环境so文件、可以解决再信创环境下连接问题
spark scada jdbc连接数据库读取数据的并发优化方法。
获取表的结构,无论是任何数据库,只要把驱动包加进去就可以了。
将数据库信息读取到xml中,部分代码 public class schemeXml { static Connection conn=null; static String sql; public static void main(String[] args) { try { //链接数据库,取得数据 //Class.forName(...
这是一个 JDBC通过文件读取方式加载连接数据库(以MySQL为例)的Demo
Java连接数据库SQLServer,对数据库进行增删改查,读取和写入数据。
java连接oracle数据库,并将从数据库中读取到得内容存放到txt文件中