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

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

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

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

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

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

getURL():返回一個(gè)String類(lèi)對(duì)象,代表數(shù)據(jù)庫(kù)的URL。

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

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

getDatabaseProductName():返回?cái)?shù)據(jù)庫(kù)的產(chǎn)品名稱(chēng)。

getDatabaseProductVersion():返回?cái)?shù)據(jù)庫(kù)的版本號(hào)。

getDriverName():返回驅(qū)動(dòng)驅(qū)動(dòng)程序的名稱(chēng)。

getDriverVersion():返回驅(qū)動(dòng)程序的版本號(hào)。

/**
   * 查詢(xún)特定數(shù)據(jù)庫(kù)中的所有表
   * @param connection 數(shù)據(jù)庫(kù)連接對(duì)象
   * @return 數(shù)據(jù)庫(kù)表的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 對(duì)象中列的類(lèi)型和屬性信息的對(duì)象:

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

getColumnCount():返回當(dāng)前 ResultSet 對(duì)象中的列數(shù)。

getColumnTypeName(int column):檢索指定列的數(shù)據(jù)庫(kù)特定的類(lèi)型名稱(chēng)。

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

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

isAutoIncrement(int column):指示是否自動(dòng)為指定列進(jìn)行編號(hào),這樣這些列仍然是只讀的。

總結(jié)

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

相關(guān)文章

  • Java8 Collectors求和功能的自定義擴(kuò)展操作

    Java8 Collectors求和功能的自定義擴(kuò)展操作

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

    java String 可變性的分析

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

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

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

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

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

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

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

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

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

    java學(xué)習(xí)之JVM運(yùn)行時(shí)常量池理解

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

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

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

    java判斷字符串String是否為空問(wèn)題淺析

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

    Java持久層框架Mybatis入門(mén)詳細(xì)教程

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

最新評(píng)論

兴仁县| 罗甸县| 三亚市| 楚雄市| 武威市| 正安县| 寿光市| 桓台县| 咸阳市| 北票市| 周口市| 延吉市| 万宁市| 军事| 浦县| 梨树县| 榆树市| 东海县| 岱山县| 乾安县| 曲阳县| 宜川县| 遵义市| 晴隆县| 孟津县| 杭州市| 翁牛特旗| 九江市| 汤原县| 南通市| 深水埗区| 拜城县| 绥芬河市| 穆棱市| 武胜县| 永川市| 平陆县| 荣昌县| 林口县| 聊城市| 南郑县|