JSP通过JDBC对数据库管理系统进行连接以后,得到一个Connection 对象,可以从这个对象获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息。根据这些信息,JDBC可以访问一个实现事先并不了解的数据库。获取这些信息的方法都是在DatabaseMetaData类的对象上实现的,而DataBaseMetaData对象是在Connection对象上获得的。
来看看下面这个例子:
package org.lee.database.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.DatabaseMetaData;
public class DataConn {
public DataConn() {
}
public static void main(String[] args) {
try {
// 加载驱动程序
// 下面的代码为加载JDBC驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
// 建立连接
// 用适当的驱动程序连接到zsw,看下面的代码[自行修改您所连接的数据库相关信息]:
String url = "jdbc:oracle:thin:@localhost:1521:zsw";
String user = "root";
String password = "root";
// 用url创建连接
Connection con = DriverManager.getConnection(url, user, password);
// 获取数据库的信息
DatabaseMetaData dbMetaData = con.getMetaData();
// 返回一个String类对象,代表数据库的URL
System.out.println("URL:" + dbMetaData.getURL() + ";");
// 返回连接当前数据库管理系统的用户名。
System.out.println("UserName:" + dbMetaData.getUserName() + ";");
// 返回一个boolean值,指示数据库是否只允许读操作。
System.out.println("isReadOnly:" + dbMetaData.isReadOnly() + ";");
// 返回数据库的产品名称。
System.out.println("DatabaseProductName:"
+ dbMetaData.getDatabaseProductName() + ";");
// 返回数据库的版本号。
System.out.println("DatabaseProductVersion:"
+ dbMetaData.getDatabaseProductVersion() + ";");
// 返回驱动驱动程序的名称。
System.out
.println("DriverName:" + dbMetaData.getDriverName() + ";");
// 返回驱动程序的版本号。
System.out
.println("DriverVersion:" + dbMetaData.getDriverVersion());
// 关闭连接
con.close();
} catch (Exception e) {
// 输出异常信息
System.err.println("SQLException :" + e.getMessage());
e.printStackTrace();
}
}
}
分享到:
相关推荐
`DatabaseMetaData` 是Java数据库连接(JDBC)API的一部分,它提供了关于数据库模式、特性以及元数据的详细信息。本篇文章将深入探讨如何利用`DatabaseMetaData`生成数据库的DLL(在关系型数据库中,DLL通常指的是...
在数据库操作中,JDBC(Java Database Connectivity)提供了`DatabaseMetaData`接口,允许查询数据库的元信息,如表结构、列信息、索引、视图等。通过`Connection`对象的`getMetaData()`方法可以获得这些信息。 6....
在Java编程中,当我们需要与Oracle数据库交互时,`java.sql.DatabaseMetaData`接口提供了一种方式来获取关于数据库的各种元数据信息。这篇文章将详细介绍如何利用`DatabaseMetaData`查询Oracle数据库的所有表。 ...
使用`Connection`对象的方法`getMetaData()`获取`DatabaseMetaData`对象,它是用于访问数据库元数据的对象。 ```java DatabaseMetaData dbmd = connection.getMetaData(); ``` 3. **获取表列表** 使用`...
项目分为核心查询模块“database-metadata-core”和数据展示模块“database-metadata-view”,其中核心模块采用纯JDBC方式,通过java.sql.DatabaseMetaData对象获取数据库元数据信息,不依赖任何外部jar包,适用于...
`DatabaseMetaData`接口提供了关于数据库的元数据信息,包括表、列、索引等的信息。它可以通过`Connection`对象的`getMetaData()`方法获得。在本例中,我们主要关注`getTables`方法,它返回一个包含指定模式下的所有...
JDBC提供了java.sql.Connection、java.sql.DriverManager、java.sql.DatabaseMetaData等类,用于建立数据库连接和获取元数据。 1. **建立数据库连接**: 使用`DriverManager.getConnection()`方法,提供数据库URL...
例如,`java.sql.DatabaseMetaData`接口提供了访问数据库元数据的方法,如`getTables()`、`getColumns()`等,帮助开发者了解数据库的详细情况。 元数据的优势在于它提供了自描述的能力,使得程序集和模块无需额外的...
在提供的"override-db"文件中,可能包含了实现上述功能的具体Java代码,包括连接管理、数据库元数据获取、结构创建和数据迁移的逻辑。如果需要进一步的分析和解释,需要查看这些源代码文件。 总之,使用Java和MySQL...
Java实现数据库元数据编程经典代码Metadata Java Database Programming classic code
在`JdbcUtil.java`文件中,可能包含了创建连接、获取`DatabaseMetaData`对象、查询元数据和处理结果集的具体实现。通过分析这个文件,你可以了解到如何在实际项目中使用Java和JDBC来获取Oracle数据库的元数据信息,...
**元数据存取器**在JDBC中是用于获取关于数据库结构信息的接口,比如`DatabaseMetaData`,它提供了大量方法来获取数据库的详细信息。这些信息包括但不限于数据库产品名称、版本、表、视图、索引等。 解决这个问题的...
本案例主要讲解如何使用Java的`DatabaseMetaData`类来获取数据库的元数据,并展示了一个简单的分页实现。 首先,`DatabaseMetaData`是Java SQL API的一部分,它是通过数据库连接对象`Connection`获取的。在案例中,...
首先,我们了解`DatabaseMetaData`类是Java SQL API的一部分,它提供了一系列方法来获取关于数据库的元数据信息,例如数据库的名称、版本、驱动信息以及支持的功能等。在案例中,主要用到了以下几个方法: 1. `get...
首先,你需要导入JDBC相关的类,如`java.sql.Connection`,`java.sql.DriverManager`,`java.sql.DatabaseMetaData`等。例如: ```java import java.sql.Connection; import java.sql.DriverManager; import ...
通过`DatabaseMetaData`接口,工具类可以获取数据库的元数据信息,如表名、列名、索引等,用于生成动态SQL或者数据库迁移。 8. **结果集处理**: 结果集的遍历和转换也是常见的功能,工具类可能会提供将ResultSet...
5. **数据库元数据**:`Connection`对象提供了获取数据库元数据的方法,如获取所有表名、列信息等。 ```java DatabaseMetaData dbmd = conn.getMetaData(); ResultSet tables = dbmd.getTables(null, null, "%", ...
ORM:使用元数据信息来描述对象和数据库之间的关系,并且能够自动实现java中持久化对象到关系型数据库中表的映射 脏检查:自动对缓存中的数据进行检查,并且选择在合适的时机和数据库之间进行交互,以保持数据的...
在Java的JDBC(Java Database Connectivity)中,`DatabaseMetaData`和`ResultSetMetaData`是两个非常重要的接口,它们提供了获取数据库元数据和结果集元数据的功能。元数据是指关于数据的数据,例如数据库的表结构...
8. **数据库元数据**:DatabaseMetaData接口提供了一系列方法,用于获取数据库的元信息,如数据库版本、表格信息、列信息等。 9. **JDBC连接池**:为了提高性能和资源利用率,通常使用连接池来管理数据库连接。例如...