欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java 實(shí)現(xiàn)讀取clob

 更新時間:2020年10月23日 11:45:08   作者:Marydon  
這篇文章主要介紹了java 如何實(shí)現(xiàn)讀取clob,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下

1.說明

  jdbc 數(shù)據(jù)類型為Clob,與java的String類型相對應(yīng)。

2.導(dǎo)入

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.sql.Clob;

3.代碼實(shí)現(xiàn)

public List<Map<String, Object>> queryForList() {
  List<Map<String, Object>> rowList = new ArrayList<Map<String, Object>>();
  String driver = "";
  String url = "";
  String username = "";
  String password = "";
  String sql = "";
  log.info("查詢sql條件:" + sql);
  try {
    // 加載驅(qū)動程序,此處運(yùn)用隱式注冊驅(qū)動程序的方法
    Class.forName(driver);
    log.info("加載驅(qū)動成功!");
  } catch (ClassNotFoundException e) {
    log.error("加載驅(qū)動程序,此處運(yùn)用隱式注冊驅(qū)動程序的方法出錯:" + e.getMessage());
    e.printStackTrace();
  }
  try {
    // 創(chuàng)建連接對象
    Connection con = DriverManager.getConnection(url, username, password);
    // 創(chuàng)建sql執(zhí)行對象
    Statement st = con.createStatement();
    // 執(zhí)行sql語句并返回結(jié)果集
    ResultSet rs = st.executeQuery(sql);
    // 獲得結(jié)果集結(jié)構(gòu)信息,元數(shù)據(jù)
    ResultSetMetaData rsmd = rs.getMetaData();
    // 獲得列數(shù)
    int columnCount = rsmd.getColumnCount();
    // 用于接收每行數(shù)據(jù)
    Map<String, Object> rowData = null;
    // clob類型
    Clob clob = null;
    // clob轉(zhuǎn)成String
    String clobString = "";
    while (rs.next()) {
      rowData = new HashMap<String, Object>();
      for (int i = 1; i <= columnCount; i++) {
        // 判斷數(shù)據(jù)類型是否為Clob
        if (rs.getObject(i) instanceof Clob) {// Clob轉(zhuǎn)String
          clob = (Clob) rs.getObject(i);
          clobString = clob.getSubString((long) 1, (int) clob.length());
          rowData.put(rsmd.getColumnName(i), clobString);
        } else {
          rowData.put(rsmd.getColumnName(i), rs.getObject(i));
        }

      }
      rowList.add(rowData);
    }

    // 關(guān)閉相關(guān)的對象
    if (rs != null) {
      rs.close();
    }
    if (st != null) {
      st.close();
    }
    if (con != null) {
      con.close();
    }
  } catch (SQLException e) {
    e.printStackTrace();
  }
  return rowList;
}

以上就是java 實(shí)現(xiàn)讀取clob的詳細(xì)內(nèi)容,更多關(guān)于java 讀取clob的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • java字符串相加時的內(nèi)存表現(xiàn)和原理分析

    java字符串相加時的內(nèi)存表現(xiàn)和原理分析

    這篇文章主要介紹了java字符串相加時的內(nèi)存表現(xiàn)和原理分析,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 詳解maven中profiles使用實(shí)現(xiàn)

    詳解maven中profiles使用實(shí)現(xiàn)

    本文主要介紹了maven中profiles使用實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Java實(shí)現(xiàn)圖片合成的示例詳解

    Java實(shí)現(xiàn)圖片合成的示例詳解

    前端有一個神器——canvas,這個畫布標(biāo)簽可以處理各種圖片的合成,可以精確到圖片的具體坐標(biāo)。java后端也有這樣的神器,那就是image-combiner,可以很簡單的合成圖片,感興趣的可以試一試
    2022-01-01
  • Java實(shí)現(xiàn)簡單的掃雷小程序

    Java實(shí)現(xiàn)簡單的掃雷小程序

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡單的掃雷小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • SSM 整合的配合文件(分享)

    SSM 整合的配合文件(分享)

    下面小編就為大家分享一篇SSM 整合的配合文件,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 關(guān)于fastjson的常見API詳解

    關(guān)于fastjson的常見API詳解

    這篇文章主要介紹了關(guān)于fastjson的常見API詳解,Fastjson是一個Java庫,可用于將Java對象轉(zhuǎn)換為其JSON表示,它還可用于將JSON字符串轉(zhuǎn)換為等效的Java對象,Fastjson可以處理任意Java對象,包括您沒有源代碼的預(yù)先存在的對象,需要的朋友可以參考下
    2023-07-07
  • 解析Spring Boot 如何讓你的 bean 在其他 bean 之前完成加載

    解析Spring Boot 如何讓你的 bean 在其他 bean&n

    在 SpringBoot 中如何讓自己的某個指定的 Bean 在其他 Bean 前完成被 Spring 加載?我聽到這個問題的第一反應(yīng)是,為什么會有這樣奇怪的需求?下面小編給大家分析下Spring Boot 如何讓你的 bean 在其他 bean 之前完成加載 ,感興趣的朋友一起看看吧
    2024-01-01
  • Java?SpringBoot整合shiro-spring-boot-starterqi項(xiàng)目報(bào)錯解決

    Java?SpringBoot整合shiro-spring-boot-starterqi項(xiàng)目報(bào)錯解決

    這篇文章主要介紹了Java?SpringBoot整合shiro-spring-boot-starterqi項(xiàng)目報(bào)錯解決,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考一下
    2022-08-08
  • Java中的ConcurrentLinkedQueue松散隊(duì)列解析

    Java中的ConcurrentLinkedQueue松散隊(duì)列解析

    這篇文章主要介紹了Java中的ConcurrentLinkedQueue松散隊(duì)列解析,鏈表是松散的,鏈表節(jié)點(diǎn)并不都是有效的,允許存在無效節(jié)點(diǎn)val=null,但是只有最后一個節(jié)點(diǎn)才能next=null,需要的朋友可以參考下
    2023-12-12
  • Java操作MinIO實(shí)現(xiàn)文件的上傳和刪除

    Java操作MinIO實(shí)現(xiàn)文件的上傳和刪除

    本文主要介紹如何將本地Java項(xiàng)目resources目錄下的一個PNG圖片上傳到MinIO,然后將上傳的圖片刪除,文中有詳細(xì)的流程步驟和示例代碼,需要的朋友可以參考下
    2023-06-06

最新評論