• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

JDBC之通过DatabaseMetaData对象了解数

servlet/jsp 搞代码 7年前 (2018-06-18) 148次浏览 已收录 0个评论

jsP通过JDBC对数据库管理系统进行连接以后,得到一个Connection 对象,可以从这个对象获得有关数据库管理系统的各种信息,包括数据库中的各个表,表中的各个列,数据类型,触发器,存储过程等各方面的信息。根据这些信息,JDBC可以访问一个实现事先并不了解的数据库。获取这些信息的方法都是在DatabaseMetaData类的对象上实现的,而DataBaseMetaData对象是在Connection对象上获得的。

      
        来看看下面这个例子:
 

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()

返回驱动程序的版本号。


 

欢迎大家阅读《JDBC之通过DatabaseMetaData对象了解数》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:JDBC之通过DatabaseMetaData对象了解数

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址