- 作者: 三十而立
- 时间: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实体类
通过标准的 JDBC API,开发者可以使用 SQL 语句从 MaxCompute 读取和写入数据,实现与大数据平台的无缝集成。 该驱动程序支持执行复杂的分布式计算、批处理和数据分析操作,特别适用于大规模数据处理场景。开发人员...
2. **启动数据流**: 启动JDBC River后,Elasticsearch会定期或实时地从MySQL中读取数据,并将其索引到指定的Elasticsearch索引中。用户可以根据需求设置同步频率,例如定时任务或实时监听。 3. **数据映射与转换**:...
ODBC-JDBC 桥读取 Access 数据库 ODBC-JDBC 桥是一种常用的技术,它可以将 Java 应用程序与非 Java 数据库集成。ODBC(Open Database Connectivity)是一种标准接口,用于连接各种类型的数据库,而 JDBC(Java ...
Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...
java jdbc读取FoxPro数据库数据,完整类以及FoxPro数据库数据遍历。JDBC读取FoxPro数据库数据
基于JDBC从数据库中读取数据,在百度地图批量标注地点例程
### JDBC:数据库连接与文件配置详解 #### 一、JDBC概述 JDBC(Java Database Connectivity)是Java中用于执行SQL语句的一种标准应用程序接口,它为开发人员提供了与多种数据库(如Oracle、MySQL、SQL Server等)...
JDBC(Java Database Connectivity)是Java语言中用于连接和操作数据库的应用程序接口。它定义了Java应用程序如何与数据库之间通信,允许用户执行SQL语句并获取结果。对于初学者来说,理解JDBC连接数据库的基本步骤...
例如,当需要将老系统的DBF数据导入到现代数据库系统中,或者分析历史的DBF数据以提取有价值的信息时,这个工具包就能发挥重要作用。 总的来说,`dbf-jdbc-wisecoders`为Java开发者提供了一个高效、易用的接口,...
以上就是关于Java JDBC连接数据库以及读取配置信息的相关知识点,包括JDBC的基本概念、连接步骤、配置信息的读取以及最佳实践。在实际开发中,理解并熟练掌握这些知识对于编写健壮的数据库应用程序至关重要。
"gt-jdbc-2.6.5.jar_oracle_jdbc_Geotools_"是一个用于连接Oracle数据库并处理空间数据的JDBC驱动,它结合了Geotools的GIS功能和Oracle的数据库能力,使得开发者能够在ArcGIS环境中高效地管理和操作地理空间信息。
7. **元数据查询**:获取关于表、列、索引等信息,帮助构建和优化查询。 8. **游标处理**:利用`ResultSet`的游标功能,按需获取数据,降低内存消耗。 9. **性能优化**:通过设置JDBC连接参数,如缓冲大小、并发...
**JDBC(Java Database Connectivity)**是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口,它提供了标准的API让Java程序员能够连接各种不同类型的数据库。本教程将引导你从JDBC的基础入门,深入...
6、编写程序实现学生信息修改,从数组中读取学生信息显示在GUI界面中,通过界面修改信息,并将修改内容存放数组; 7、 1).将之前存储数据的位置换为数据库 2).增删改查语句在数据库中运行成功 3).可以使用...
SQLite JDBC驱动程序则允许Java开发者通过JDBC接口与SQLite数据库进行交互,这样就可以在Java应用中轻松地操作SQLite数据库。"sqlite-jdbc-3.32.3.2.jar"是这个驱动程序的特定版本,它包含了用于连接SQLite数据库的...
### JDBC访问数据库的步骤与原理 #### JDBC简介 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了诸如...
在Java编程环境中,读取数据库表并将其转换为SQL文件是一项常见的任务,特别是在数据迁移、备份或测试场景中。下面将详细介绍如何实现这个过程,并基于给出的标题和描述进行讲解。 1. **配置文件读取**: 首先,...
本项目“JDBC连接实现简单学生管理系统”旨在通过JDBC技术,创建一个能够连接数据库并展示人员信息的管理系统。下面我们将详细探讨JDBC的使用、SQL数据库的操作以及Java在其中的角色。 1. **JDBC基础** JDBC是Java...
JDBC读取数据库元数据,生成JAVA实体类,SQL语句,Mybatis动态sql语句,详细内容见博客地址https://blog.csdn.net/zi971553/article/details/82862039