<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    雅典之夏的小站
    知人者智 自知者明 Fighting!!
    一、通過DatabaseMetaData對象了解數據庫的信息



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

    返回驅動程序的版本號。
    posted on 2005-10-27 12:51 rkind 閱讀(85) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲成AV人片在线观看无码 | 久久精品国产69国产精品亚洲| 内射少妇36P亚洲区| 亚洲熟女乱综合一区二区| 亚洲欧洲日韩国产综合在线二区| 日本三级在线观看免费| 国产精品久久久亚洲| 四虎永久免费观看| 97视频热人人精品免费| 99久久免费精品高清特色大片| 亚洲免费日韩无码系列| 亚洲人av高清无码| 亚洲av无码电影网| 日韩亚洲Av人人夜夜澡人人爽| 成人午夜亚洲精品无码网站| 亚洲Av无码乱码在线znlu| 美女视频黄的全免费视频| 美丽的姑娘免费观看在线播放| 成人免费一区二区三区| 一级全免费视频播放| 成人一级免费视频| 黄色免费在线观看网址| 亚洲а∨精品天堂在线| 久久免费香蕉视频| 免费人成视频在线播放| 自拍偷自拍亚洲精品偷一| 亚洲国产成人精品无码区花野真一| 亚洲剧场午夜在线观看| 亚洲国产女人aaa毛片在线| 亚洲AV午夜成人片| 中文字幕无线码中文字幕免费| 亚洲熟妇丰满多毛XXXX| 免费一级国产生活片| 国产免费牲交视频| 国产99视频免费精品是看6| 日本媚薬痉挛在线观看免费| 日本无卡码免费一区二区三区| 日产乱码一卡二卡三免费| 国产一级淫片免费播放电影| 全部免费毛片免费播放| 亚洲国产人成精品|