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

java 實現(xiàn)讀取clob

 更新時間:2020年10月23日 11:45:08   作者:Marydon  
這篇文章主要介紹了java 如何實現(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.代碼實現(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ū)動程序,此處運用隱式注冊驅(qū)動程序的方法
    Class.forName(driver);
    log.info("加載驅(qū)動成功!");
  } catch (ClassNotFoundException e) {
    log.error("加載驅(qū)動程序,此處運用隱式注冊驅(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 實現(xiàn)讀取clob的詳細內(nèi)容,更多關(guān)于java 讀取clob的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

太和县| 贡山| 和田市| 平潭县| 景泰县| 襄汾县| 沿河| 当雄县| 长乐市| 白朗县| 栾城县| 瑞丽市| 葫芦岛市| 常山县| 册亨县| 收藏| 金乡县| 永顺县| 明水县| 衡东县| 桑日县| 曲阳县| 钟祥市| 公主岭市| 湘乡市| 北宁市| 沾化县| 息烽县| 定州市| 图片| 浏阳市| 松原市| 安陆市| 永春县| 梅河口市| 龙州县| 金秀| 玉环县| 贞丰县| 华池县| 莆田市|