`
lee3836
  • 浏览: 68272 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 操作元数据DataBaseMetaData

阅读更多
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生成数据库DLL

    `DatabaseMetaData` 是Java数据库连接(JDBC)API的一部分,它提供了关于数据库模式、特性以及元数据的详细信息。本篇文章将深入探讨如何利用`DatabaseMetaData`生成数据库的DLL(在关系型数据库中,DLL通常指的是...

    java读取metadata元信息

    在数据库操作中,JDBC(Java Database Connectivity)提供了`DatabaseMetaData`接口,允许查询数据库的元信息,如表结构、列信息、索引、视图等。通过`Connection`对象的`getMetaData()`方法可以获得这些信息。 6....

    java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    在Java编程中,当我们需要与Oracle数据库交互时,`java.sql.DatabaseMetaData`接口提供了一种方式来获取关于数据库的各种元数据信息。这篇文章将详细介绍如何利用`DatabaseMetaData`查询Oracle数据库的所有表。 ...

    java获取数据库主外键

    使用`Connection`对象的方法`getMetaData()`获取`DatabaseMetaData`对象,它是用于访问数据库元数据的对象。 ```java DatabaseMetaData dbmd = connection.getMetaData(); ``` 3. **获取表列表** 使用`...

    基于Java JDBC的数据库元数据查询设计源码

    项目分为核心查询模块“database-metadata-core”和数据展示模块“database-metadata-view”,其中核心模块采用纯JDBC方式,通过java.sql.DatabaseMetaData对象获取数据库元数据信息,不依赖任何外部jar包,适用于...

    java判断数据库表是否存在

    `DatabaseMetaData`接口提供了关于数据库的元数据信息,包括表、列、索引等的信息。它可以通过`Connection`对象的`getMetaData()`方法获得。在本例中,我们主要关注`getTables`方法,它返回一个包含指定模式下的所有...

    JAVA100例之实例56 数据库元数据

    JDBC提供了java.sql.Connection、java.sql.DriverManager、java.sql.DatabaseMetaData等类,用于建立数据库连接和获取元数据。 1. **建立数据库连接**: 使用`DriverManager.getConnection()`方法,提供数据库URL...

    java与元数据[借鉴].pdf

    例如,`java.sql.DatabaseMetaData`接口提供了访问数据库元数据的方法,如`getTables()`、`getColumns()`等,帮助开发者了解数据库的详细情况。 元数据的优势在于它提供了自描述的能力,使得程序集和模块无需额外的...

    java代码操作数据转移,把一个数据库里的东西移动到另一个数据库,自动建库建表

    在提供的"override-db"文件中,可能包含了实现上述功能的具体Java代码,包括连接管理、数据库元数据获取、结构创建和数据迁移的逻辑。如果需要进一步的分析和解释,需要查看这些源代码文件。 总之,使用Java和MySQL...

    Metadata_Java_Database_Programming_classic_code.ra_java programm

    Java实现数据库元数据编程经典代码Metadata Java Database Programming classic code

    JdbcUtil.rar_oracle_元数据

    在`JdbcUtil.java`文件中,可能包含了创建连接、获取`DatabaseMetaData`对象、查询元数据和处理结果集的具体实现。通过分析这个文件,你可以了解到如何在实际项目中使用Java和JDBC来获取Oracle数据库的元数据信息,...

    Caused by: java.sql.SQLException: JZ0SJ: 没有在此数据库中发现元数据存取器信息。 请按 jConnect 文档中所述安装

    **元数据存取器**在JDBC中是用于获取关于数据库结构信息的接口,比如`DatabaseMetaData`,它提供了大量方法来获取数据库的详细信息。这些信息包括但不限于数据库产品名称、版本、表、视图、索引等。 解决这个问题的...

    Java Web程序设计-1期 项目库_单元案例_数据库元数据操作和分页教学案例.doc

    本案例主要讲解如何使用Java的`DatabaseMetaData`类来获取数据库的元数据,并展示了一个简单的分页实现。 首先,`DatabaseMetaData`是Java SQL API的一部分,它是通过数据库连接对象`Connection`获取的。在案例中,...

    JAVA Web程序设计-3期(KC006) 09单元案例_数据库元数据操作和分页教学案例.doc

    首先,我们了解`DatabaseMetaData`类是Java SQL API的一部分,它提供了一系列方法来获取关于数据库的元数据信息,例如数据库的名称、版本、驱动信息以及支持的功能等。在案例中,主要用到了以下几个方法: 1. `get...

    测试java和oracle是否连接正常的小代码

    首先,你需要导入JDBC相关的类,如`java.sql.Connection`,`java.sql.DriverManager`,`java.sql.DatabaseMetaData`等。例如: ```java import java.sql.Connection; import java.sql.DriverManager; import ...

    JAVA操作mysql工具类

    通过`DatabaseMetaData`接口,工具类可以获取数据库的元数据信息,如表名、列名、索引等,用于生成动态SQL或者数据库迁移。 8. **结果集处理**: 结果集的遍历和转换也是常见的功能,工具类可能会提供将ResultSet...

    Java+RestltData获取数据库、数据库表、表字段、执行sql等数据源操作源码

    5. **数据库元数据**:`Connection`对象提供了获取数据库元数据的方法,如获取所有表名、列信息等。 ```java DatabaseMetaData dbmd = conn.getMetaData(); ResultSet tables = dbmd.getTables(null, null, "%", ...

    jdbc基础和参考

    ORM:使用元数据信息来描述对象和数据库之间的关系,并且能够自动实现java中持久化对象到关系型数据库中表的映射 脏检查:自动对缓存中的数据进行检查,并且选择在合适的时机和数据库之间进行交互,以保持数据的...

    JDBC-用元数据将结果集封装为List对象[归类].pdf

    在Java的JDBC(Java Database Connectivity)中,`DatabaseMetaData`和`ResultSetMetaData`是两个非常重要的接口,它们提供了获取数据库元数据和结果集元数据的功能。元数据是指关于数据的数据,例如数据库的表结构...

    java_database_programming_with_jdbc.rar_java programming

    8. **数据库元数据**:DatabaseMetaData接口提供了一系列方法,用于获取数据库的元信息,如数据库版本、表格信息、列信息等。 9. **JDBC连接池**:为了提高性能和资源利用率,通常使用连接池来管理数据库连接。例如...

Global site tag (gtag.js) - Google Analytics