package com.rongji.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
{
//加载驱动程序
//下面的代码为加载JDBD-ODBC驱动程序
Class.forName("oracle.jdbc.driver.OracleDriver");
//建立连接
//用适当的驱动程序连接到DBMS,看下面的代码[自行修改您所连接的数据库相关信息]:
String url="jdbc:oracle:thin:@192.168.4.45:1521:oemrep";
String user = "ums";
String password = "rongji";
//用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类的对象的实现,如下语句
<%
DatabaseMetaData datameta=con.getMetaData();
%>
DatabaseMetaData类中提供了许多方法用于获得数据源的各种信息,通过这些方法可以非常详细的了解数据库的信息。就如我们上面例子中所显示的几个信息[其他的方法请读者参考JDK API中的DatabaseMetaData类]:
getURL()
返回一个String类对象,代表数据库的URL。
getUserName()
返回连接当前数据库管理系统的用户名。
isReadOnly()
返回一个boolean值,指示数据库是否只允许读操作。
getDatabaseProductName()
返回数据库的产品名称。
getDatabaseProductVersion()
返回数据库的版本号。
getDriverName()
返回驱动驱动程序的名称。
getDriverVersion()
返回驱动程序的版本号。
分享到:
相关推荐
`DatabaseMetaData` 是Java数据库连接(JDBC)API的一部分,它提供了关于数据库模式、特性以及元数据的详细信息。本篇文章将深入探讨如何利用`DatabaseMetaData`生成数据库的DLL(在关系型数据库中,DLL通常指的是...
DatabaseMetaData 接口DatabaseMetaData 接口作为整体提供有关数据库的综合信息。 其中某些方法采用“字符串”自变量作为目录和模式名称。DB2 Everyplace 忽略这些自变量。 此处的某些方法以 ResultSet 对象的...
在Java编程中,当我们需要与Oracle数据库交互时,`java.sql.DatabaseMetaData`接口提供了一种方式来获取关于数据库的各种元数据信息。这篇文章将详细介绍如何利用`DatabaseMetaData`查询Oracle数据库的所有表。 ...
DatabaseMetaData和ResultSetMetaData就是两个常用的获取数据库元数据相关信息的接口,本文只讲解DatabaseMetaData接口获取元数据的方法。 文章地址:http://blog.csdn.net/chen_zw/article/details/18816599
DatabaseMetaData 接口作为整体提供有关数据库的综合信息。
使用`Connection`对象的方法`getMetaData()`获取`DatabaseMetaData`对象,它是用于访问数据库元数据的对象。 ```java DatabaseMetaData dbmd = connection.getMetaData(); ``` 3. **获取表列表** 使用`...
《元数据数据库“metadata.db”在Calibre及群晖系统中的应用详解》 在数字图书馆管理和个人电子书收藏中,Calibre是一款广受欢迎的管理工具,它为用户提供了全面的电子书整理、转换和同步功能。其中,“metadata.db...
calibre-web 数据库文件metadata.db 下载
这篇资料着重关注了两个关键知识点:`requestWindowFeature()`函数和数据库分析,特别是通过`DatabaseMetaData`接口进行的JDBC操作。 首先,`requestWindowFeature()`是Android应用开发中的一个重要方法,它属于`...
总结来说,使用JDBC查看数据库的详细信息主要涉及加载驱动、建立连接、获取`DatabaseMetaData`对象并调用其方法,以及正确处理结果集和关闭资源。这对于任何需要与数据库交互的Java应用都是至关重要的。通过阅读博文...
在Oracle中,可以使用JDBC的`DatabaseMetaData`接口来获取这些信息。下面将详细介绍如何通过Java和JDBC操作Oracle元数据。 1. **连接Oracle数据库**: 首先,你需要加载Oracle的JDBC驱动,通常是`ojdbc.jar`,并...
项目分为核心查询模块“database-metadata-core”和数据展示模块“database-metadata-view”,其中核心模块采用纯JDBC方式,通过java.sql.DatabaseMetaData对象获取数据库元数据信息,不依赖任何外部jar包,适用于...
Java 语言中经常使用的数据库操作对象和方法整合,主要包括 DatabaseMetaData、ResultSet、ResultSetMetaData 等对象。 DatabaseMetaData 对象 DatabaseMetaData 对象提供了关于整个数据库的信息,包括表名、表的...
JDBC提供了java.sql.Connection、java.sql.DriverManager、java.sql.DatabaseMetaData等类,用于建立数据库连接和获取元数据。 1. **建立数据库连接**: 使用`DriverManager.getConnection()`方法,提供数据库URL...
DatabaseMetaData dbmd=con.getMetaData(); //获取DatabaseMetaData实例 System.out.println(dbmd.getDatabaseProductName()); //获取数据库名称 System.out.println(dbmd.getDatabaseProductVersion()); //...
DatabaseMetaData dbmd=con.getMetaData(); //获取DatabaseMetaData实例 System.out.println(dbmd.getDatabaseProductName()); //获取数据库名称 System.out.println(dbmd.getDatabaseProductVersion()); //...
jdbc: 1.数据库连接的方式: ODBC:开放式数据库连接。 C语言实现的,提供语言和(基于SQL的)数据库进行交互的“一致性”的接口 JDBC:java版本的ODBC JDBC连接数据库的步骤: 1.... 1.... 2....
这个案例主要涉及了如何使用`DatabaseMetaData`类来获取数据库的详细信息。以下是对这个案例的详细解析: 首先,我们了解`DatabaseMetaData`类是Java SQL API的一部分,它提供了一系列方法来获取关于数据库的元数据...
在数据库操作中,JDBC(Java Database Connectivity)提供了`DatabaseMetaData`接口,允许查询数据库的元信息,如表结构、列信息、索引、视图等。通过`Connection`对象的`getMetaData()`方法可以获得这些信息。 6....
例如,`Connection.getMetaData()`方法返回一个`DatabaseMetaData`对象,提供了一系列的方法来获取数据库的元信息。 - **MetadataCreator.java**: 这个文件名可能表示一个Java类,该类负责从数据库获取元数据并...