pony

抄袭是一种美德

JDBC之通过DatabaseMetaData对象了解数据库的信息

参考  http://dlc.sun.com/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html/zh_CN/api/java/sql/class-use/SQLException.html
DatabaseMetaData.getMaxConnections 
DatabaseMetaData.getMaxConnections()
          获取连接到此数据库的并发连接的可能最大数。



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

返回驱动程序的版本号。


 

posted on 2008-04-21 22:13  马森  阅读(1158)  评论(0编辑  收藏  举报

导航