zoukankan      html  css  js  c++  java
  • 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()

    返回驱动程序的版本号。


     

  • 相关阅读:
    mybatis-plus 相关
    Nginx 相关
    Docker 相关
    shiro & jwt
    Java GC
    C++ Q&A
    epoll ET & LT
    关于 free 命令显示内存使用情况问题
    Metaprogramming in Ruby: It’s All About the Self
    On The Value Of Fundamentals In Software Development (基础知识在软件开发中的价值)
  • 原文地址:https://www.cnblogs.com/pony/p/1164653.html
Copyright © 2011-2022 走看看