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

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)文章

最新評論

东明县| 呼伦贝尔市| 拜泉县| 临江市| 兴义市| 旅游| 晋州市| 霸州市| 永德县| 贺州市| 广饶县| 宣化县| 拉萨市| 婺源县| 淮南市| 深州市| 延寿县| 哈密市| 泰和县| 西乡县| 友谊县| 句容市| 临泽县| 宁波市| 政和县| 余庆县| 澎湖县| 伊金霍洛旗| 明光市| 饶平县| 陈巴尔虎旗| 无极县| 诏安县| 德昌县| 华阴市| 高碑店市| 商南县| 泾川县| 东方市| 廉江市| 惠水县|