最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談 JDBC 元數(shù)據(jù)

 更新時間:2017年09月28日 08:40:11   作者:Infaraway  
這篇文章主要介紹了JDBC元數(shù)據(jù)的相關(guān)內(nèi)容,涉及一些獲取數(shù)據(jù)源各種信息的方法,具有一定參考價值,需要的朋友可以了解下。

Java 通過JDBC獲得連接以后,得到一個Connection 對象,可以從這個對象獲得有關(guān)數(shù)據(jù)庫管理系統(tǒng)的各種信息,包括數(shù)據(jù)庫中的各個表,表中的各個列,數(shù)據(jù)類型,觸發(fā)器,存儲過程等各方面的信息。根據(jù)這些信息,JDBC可以訪問一個實現(xiàn)事先并不了解的數(shù)據(jù)庫。

獲取這些信息的方法都是在DatabaseMetaData類的對象上實現(xiàn)的,而DataBaseMetaData對象是在Connection對象上獲得的。

DatabaseMetaData 類中提供了許多方法用于獲得數(shù)據(jù)源的各種信息,通過這些方法可以非常詳細的了解數(shù)據(jù)庫的信息:

getURL():返回一個String類對象,代表數(shù)據(jù)庫的URL。

getUserName():返回連接當前數(shù)據(jù)庫管理系統(tǒng)的用戶名。

isReadOnly():返回一個boolean值,指示數(shù)據(jù)庫是否只允許讀操作。

getDatabaseProductName():返回數(shù)據(jù)庫的產(chǎn)品名稱。

getDatabaseProductVersion():返回數(shù)據(jù)庫的版本號。

getDriverName():返回驅(qū)動驅(qū)動程序的名稱。

getDriverVersion():返回驅(qū)動程序的版本號。

/**
   * 查詢特定數(shù)據(jù)庫中的所有表
   * @param connection 數(shù)據(jù)庫連接對象
   * @return 數(shù)據(jù)庫表的list
   */
  public static List<String> getTables(Connection connection){
    try {
      List<String> tableList = new ArrayList<>();
      DatabaseMetaData metaData = connection.getMetaData();
      ResultSet resultSet = metaData.getTables(null, null, null, new String[]{"TABLE"});
      while (resultSet.next()){
        tableList.add(resultSet.getString(3));
      }
      return tableList;
    } catch (SQLException e) {
      e.printStackTrace();
    }
    return null;
  }

可用于獲取關(guān)于 ResultSet 對象中列的類型和屬性信息的對象:

getColumnName(int column):獲取指定列的名稱

getColumnCount():返回當前 ResultSet 對象中的列數(shù)。

getColumnTypeName(int column):檢索指定列的數(shù)據(jù)庫特定的類型名稱。

getColumnDisplaySize(int column):指示指定列的最大標準寬度,以字符為單位。

isNullable(int column):指示指定列中的值是否可以為 null。

isAutoIncrement(int column):指示是否自動為指定列進行編號,這樣這些列仍然是只讀的。

總結(jié)

以上就是本文淺談JDBC 元數(shù)據(jù)的全部內(nèi)容,希望對大家有所幫助。歡迎大家參閱本站其他專題,有什么問題可以隨時留言,小編會及時回復大家的。感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java8 Collectors求和功能的自定義擴展操作

    Java8 Collectors求和功能的自定義擴展操作

    這篇文章主要介紹了Java8 Collectors求和功能的自定義擴展操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java String 可變性的分析

    java String 可變性的分析

    這篇文章主要介紹了java String 可變性的分析的相關(guān)資料,通常大家都認為java String 是不可變的,這里分析下源碼來說明它的可變性,需要的朋友可以參考下
    2017-03-03
  • Java8?stream流的map()方法你會使用了嗎

    Java8?stream流的map()方法你會使用了嗎

    在日常的開發(fā)工作中經(jīng)常碰到要處理list中數(shù)據(jù)的問題。本文主要帶大家了解下Java8?stream流中map()方法的使用,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-12-12
  • Java 11 正式發(fā)布,這 8 個逆天新特性教你寫出更牛的代碼

    Java 11 正式發(fā)布,這 8 個逆天新特性教你寫出更牛的代碼

    美國當?shù)貢r間9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式發(fā)布,可在生產(chǎn)環(huán)境中使用!這是自 Java 8 后的首個長期支持版本
    2018-09-09
  • 最新IntelliJ IDEA 2020版本的安裝教程詳解

    最新IntelliJ IDEA 2020版本的安裝教程詳解

    這篇文章主要介紹了最新IntelliJ IDEA 2020版本的安裝教程詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 詳解JAVA中接口的定義和接口的實現(xiàn)

    詳解JAVA中接口的定義和接口的實現(xiàn)

    這篇文章主要介紹了JAVA中接口的定義和接口的實現(xiàn),文中講解非常細致,配合代碼更好的幫大家學習參考,感興趣的朋友可以了解下
    2020-06-06
  • java學習之JVM運行時常量池理解

    java學習之JVM運行時常量池理解

    這篇文章主要介紹了java學習之JVM運行時常量池理解,對常量池的好處以及基本類型的包裝類常量池等作了簡要分析,有需要的朋友可以借鑒參考下
    2021-09-09
  • 淺析Java常用API(Scanner,Random)匿名對象

    淺析Java常用API(Scanner,Random)匿名對象

    這篇文章主要介紹了Java常用API(Scanner,Random)匿名對象,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • java判斷字符串String是否為空問題淺析

    java判斷字符串String是否為空問題淺析

    這篇文章主要介紹了java判斷字符串String是否為空問題,有需要的朋友可以參考一下
    2014-01-01
  • Java持久層框架Mybatis入門詳細教程

    Java持久層框架Mybatis入門詳細教程

    Mybatis持久層框架支持自定義SQL、存儲過程以及高級映射,可以通過XML或注解來配置和映射原始類型、接口和Java POJOs為數(shù)據(jù)庫中的記錄,接下來通過本文給大家介紹Java持久層框架Mybatis入門詳細教程,一起學習下吧
    2021-06-06

最新評論

大足县| 枣庄市| 昌邑市| 武宁县| 耒阳市| 山阴县| 辽宁省| 青浦区| 阿克| 新丰县| 留坝县| 玉溪市| 乌审旗| 佛山市| 阜新市| 广汉市| 栖霞市| 衡南县| 双鸭山市| 海城市| 吉木萨尔县| 莫力| 手游| 札达县| 潞西市| 阳山县| 湄潭县| 涪陵区| 新竹县| 河西区| 南丹县| 城市| 承德市| 广平县| 呼玛县| 莲花县| 桐柏县| 阜新| 板桥市| 九寨沟县| 甘洛县|