`
wangemperor
  • 浏览: 39796 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

jdbc读取数据库里的信息--表信息

阅读更多

 

我们使用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实体类

    JDBC读取数据库元数据,生成JAVA实体类

    odps-jdbc-3.2.9-jar-with-dependencies.jar

    通过标准的 JDBC API,开发者可以使用 SQL 语句从 MaxCompute 读取和写入数据,实现与大数据平台的无缝集成。 该驱动程序支持执行复杂的分布式计算、批处理和数据分析操作,特别适用于大规模数据处理场景。开发人员...

    elasticsearch-jdbc-2.3.3.0-dist.zip

    2. **启动数据流**: 启动JDBC River后,Elasticsearch会定期或实时地从MySQL中读取数据,并将其索引到指定的Elasticsearch索引中。用户可以根据需求设置同步频率,例如定时任务或实时监听。 3. **数据映射与转换**:...

    ODBC-JDBC 桥读取Access数据库

    ODBC-JDBC 桥读取 Access 数据库 ODBC-JDBC 桥是一种常用的技术,它可以将 Java 应用程序与非 Java 数据库集成。ODBC(Open Database Connectivity)是一种标准接口,用于连接各种类型的数据库,而 JDBC(Java ...

    java使用jdbc将数据库数据导出到csv文件.pdf

    Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...

    java 读取FoxPro数据库数据,JDBC连接方法

    java jdbc读取FoxPro数据库数据,完整类以及FoxPro数据库数据遍历。JDBC读取FoxPro数据库数据

    基于JDBC从数据库中读取数据,在百度地图批量标注地点例程

    基于JDBC从数据库中读取数据,在百度地图批量标注地点例程

    jdbc-数据库连接和文件配置

    ### JDBC:数据库连接与文件配置详解 #### 一、JDBC概述 JDBC(Java Database Connectivity)是Java中用于执行SQL语句的一种标准应用程序接口,它为开发人员提供了与多种数据库(如Oracle、MySQL、SQL Server等)...

    jdbc连接数据库步骤

    JDBC(Java Database Connectivity)是Java语言中用于连接和操作数据库的应用程序接口。它定义了Java应用程序如何与数据库之间通信,允许用户执行SQL语句并获取结果。对于初学者来说,理解JDBC连接数据库的基本步骤...

    dbf-jdbc-wisecoders,JAVA 读写DBF文件工具包

    例如,当需要将老系统的DBF数据导入到现代数据库系统中,或者分析历史的DBF数据以提取有价值的信息时,这个工具包就能发挥重要作用。 总的来说,`dbf-jdbc-wisecoders`为Java开发者提供了一个高效、易用的接口,...

    java jdbc,java连接数据库,读取配置信息

    以上就是关于Java JDBC连接数据库以及读取配置信息的相关知识点,包括JDBC的基本概念、连接步骤、配置信息的读取以及最佳实践。在实际开发中,理解并熟练掌握这些知识对于编写健壮的数据库应用程序至关重要。

    gt-jdbc-2.6.5.jar_oracle_jdbc_Geotools_

    "gt-jdbc-2.6.5.jar_oracle_jdbc_Geotools_"是一个用于连接Oracle数据库并处理空间数据的JDBC驱动,它结合了Geotools的GIS功能和Oracle的数据库能力,使得开发者能够在ArcGIS环境中高效地管理和操作地理空间信息。

    ClickHouse-JDBCJar包.zip

    7. **元数据查询**:获取关于表、列、索引等信息,帮助构建和优化查询。 8. **游标处理**:利用`ResultSet`的游标功能,按需获取数据,降低内存消耗。 9. **性能优化**:通过设置JDBC连接参数,如缓冲大小、并发...

    JDBC从入门到放弃-数据库连接使用配置文件方式连接数据库

    **JDBC(Java Database Connectivity)**是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口,它提供了标准的API让Java程序员能够连接各种不同类型的数据库。本教程将引导你从JDBC的基础入门,深入...

    java-利用GUI实现窗口学生管理系统(jdbc连接数据库-MySQL)

    6、编写程序实现学生信息修改,从数组中读取学生信息显示在GUI界面中,通过界面修改信息,并将修改内容存放数组; 7、 1).将之前存储数据的位置换为数据库 2).增删改查语句在数据库中运行成功 3).可以使用...

    sqlite-jdbc-3.32.3.2.jar-支持信创环境loongarch64、mips64el

    SQLite JDBC驱动程序则允许Java开发者通过JDBC接口与SQLite数据库进行交互,这样就可以在Java应用中轻松地操作SQLite数据库。"sqlite-jdbc-3.32.3.2.jar"是这个驱动程序的特定版本,它包含了用于连接SQLite数据库的...

    jdbc访问数据库的步骤

    ### JDBC访问数据库的步骤与原理 #### JDBC简介 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了诸如...

    java程序读取数据库表 转为sql文件 仅供参考 不得宣传

    在Java编程环境中,读取数据库表并将其转换为SQL文件是一项常见的任务,特别是在数据迁移、备份或测试场景中。下面将详细介绍如何实现这个过程,并基于给出的标题和描述进行讲解。 1. **配置文件读取**: 首先,...

    JDBC连接实现简单学生管理系统(附数据库).zip

    本项目“JDBC连接实现简单学生管理系统”旨在通过JDBC技术,创建一个能够连接数据库并展示人员信息的管理系统。下面我们将详细探讨JDBC的使用、SQL数据库的操作以及Java在其中的角色。 1. **JDBC基础** JDBC是Java...

    JDBC读取数据库元数据,生成JAVA实体类,SQL语句,Mybatis动态sql语句

    JDBC读取数据库元数据,生成JAVA实体类,SQL语句,Mybatis动态sql语句,详细内容见博客地址https://blog.csdn.net/zi971553/article/details/82862039

Global site tag (gtag.js) - Google Analytics