posts - 54,  comments - 1,  trackbacks - 0
          DatabaseMetaData 接口作為整體提供有關數據庫的綜合信息。

           從連Connection取得DatabaseMetaData :

          DatabaseMetaData dbmd=con.getMetaData(); 

           DatabaseMetaData有以下常用方法 :

           getDriverName() :取得驅動程序名

           getDatabaseProductName() :取得數據庫名(如:MySql,Sql Server等)

           getSQLKeywords() :取得SQL中的關鍵字

           getMaxConnections() : 并發訪問的用戶個數

           getNumericFunctions() : 數據庫的所有數學函數的列表 

           getStringFunctions() : 數據庫的所有字符串函數的列表 

           getSystemFunctions() : 數據庫的所有系統函數的列表

           getTimeDateFunctions() : 數據庫的所有日期時間函數的列表

           getTypeInfo() : 數據類型信息

           rs = dbmd.getTypeInfo();
           
          while(rs.next())
           
          {
              System.out.print(
          " 數據類型名:"+rs.getString(1));
              System.out.print(
          "  數據類型:"+ rs.getString(2));
              System.out.print(
          "  精度:"+   rs.getString(3));
              System.out.println(
          "  基數:"+   rs.getString(18));
           }

           getURL() : 數據庫的url

           getUserName() : 數據庫的用戶

           getTables() :取得數據表信息

           String [ ] t = "TABLE""VIEW" };
           rs 
          = dbmd.getTables(null"HR""%", t);
           
          while(rs.next()){
             System.out.print(
          "目錄名:"+rs.getString(1));
             System.out.print(
          " 模式名:"+rs.getString(2));
             System.out.print(
          " 表名:"+rs.getString(3));
             System.out.print(
          " 表的類型:"+rs.getString(4));
             System.out.println(
          " 注釋:"+rs.getString(5));
           }
           

           getPrimaryKeys() :取得主鍵信息

           rs = dbmd.getPrimaryKeys(null"HR","EMPLOYEES");
           
          while(rs.next()){
             System.out.print(
          "目錄名:"+rs.getString(1));
             System.out.print(
          " 模式名:"+rs.getString(2));
             System.out.print(
          " 表名:"+rs.getString(3));
             System.out.print(
          " 列名順序號:"+rs.getString(4));
             System.out.print(
          " 列名順序號:"+rs.getString(5));
             System.out.println(
          " 主鍵名:"+rs.getString(6));
           }
           

           getTableTypes() : 取得表的類型

           rs = dbmd.getTableTypes();
           System.out.println(
          " 表的類型有:");
           
          while(rs.next())
              System.out.print(
          "  "+ rs.getString(1));
           System.out.println(); 

           getColumns() : 列信息 

           rs = dbmd.getColumns(null"HR""EMPLOYEES""%");
           
          while(rs.next()){
             System.out.print(
          " 表名 "+rs.getString(3)+" ");
             System.out.print(
          " 列名 "+rs.getString(4)+" ");
             System.out.print(
          " 數據類型"+rs.getString(5)+" ");
             System.out.print(
          " 本地類型名"+rs.getString(6)+" ");
             System.out.print(
          " 列的大小"+rs.getString(7)+" ");
             System.out.print(
          " 小數位數"+rs.getString(9)+" ");
             System.out.print(
          " 數據基數"+rs.getString(10)+" ");
             System.out.print(
          " 是否可空"+rs.getString(11)+" ");
             System.out.println(
          " 索引號"+rs.getString(17)+" ");
           }
           

           getIndexInfo() :  索引信息 

           rs = dbmd.getIndexInfo(null"HR""EMPLOYEES"falsefalse);
           
          while(rs.next()){
              System.out.print(
          " 表名"+rs.getString(3)+" ");


              System.out.print(
          " 索引名"+rs.getString(6)+" ");
              System.out.print(
          " 索引類型"+rs.getString(7)+" ");
              System.out.print(
          " 索引列名"+rs.getString(9)+" ");
              System.out.println(
          " 索引順序"+rs.getString(10)+" ");
           }
          posted on 2006-01-02 23:30 ZhuJun 閱讀(509) 評論(0)  編輯  收藏 所屬分類: 開發手記Java基礎

          蜀中人氏,躬耕于珠海

          <2006年1月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(2)

          隨筆分類(71)

          隨筆檔案(54)

          博客

          文檔

          站點

          論壇

          搜索

          •  

          積分與排名

          • 積分 - 50991
          • 排名 - 977

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 曲阜市| 桃园市| 三江| 鄂尔多斯市| 昌都县| 阳江市| 吴堡县| 岢岚县| 饶阳县| 建湖县| 北票市| 茌平县| 乐清市| 普陀区| 保定市| 和静县| 南宁市| 通山县| 洪泽县| 瓮安县| 天台县| 额敏县| 绥宁县| 房山区| 焦作市| 四子王旗| 枣强县| 贺州市| 永年县| 凤翔县| 武邑县| 永新县| 榆中县| 娱乐| 北京市| 磴口县| 偏关县| 扎鲁特旗| 姜堰市| 射阳县| 枞阳县|