时间:2021-05-19
1.说明
jdbc 数据类型为Clob,与java的String类型相对应。
2.导入
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.代码实现
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 { // 加载驱动程序,此处运用隐式注册驱动程序的方法 Class.forName(driver); log.info("加载驱动成功!"); } catch (ClassNotFoundException e) { log.error("加载驱动程序,此处运用隐式注册驱动程序的方法出错:" + e.getMessage()); e.printStackTrace(); } try { // 创建连接对象 Connection con = DriverManager.getConnection(url, username, password); // 创建sql执行对象 Statement st = con.createStatement(); // 执行sql语句并返回结果集 ResultSet rs = st.executeQuery(sql); // 获得结果集结构信息,元数据 ResultSetMetaData rsmd = rs.getMetaData(); // 获得列数 int columnCount = rsmd.getColumnCount(); // 用于接收每行数据 Map<String, Object> rowData = null; // clob类型 Clob clob = null; // clob转成String String clobString = ""; while (rs.next()) { rowData = new HashMap<String, Object>(); for (int i = 1; i <= columnCount; i++) { // 判断数据类型是否为Clob if (rs.getObject(i) instanceof Clob) {// Clob转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); } // 关闭相关的对象 if (rs != null) { rs.close(); } if (st != null) { st.close(); } if (con != null) { con.close(); } } catch (SQLException e) { e.printStackTrace(); } return rowList;}以上就是java 实现读取clob的详细内容,更多关于java 读取clob的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
网站上的文章用什么存储?使用Oralce用CLOB存储,Java操作CLOB的方法网上很多,可是发现读取后显示在网页上和录入时的格式完全不同,该有的段落已经不复
java读取某个文件夹下的所有文件学习java基础知识,读取文件,读取某个文件夹,需要读取所有文件,如何实现呢,看下实例代码。实例代码:importjava.i
java读取resources文件详解及实现代码Java项目中,经常需要将资源文件打包放在项目中,然后在项目中去读取对应的文件。实现代码:Stringstr=R
本文实例讲述了Java实现从jar包中读取指定文件的方法。分享给大家供大家参考,具体如下:以下的Java代码实现了从一个jar包中读取指定文件的功能:/***T
(1)不同数据库中对应clob,blob的类型:mysql中:clob对应textblob对应blobdb2/oracle中clob对应clobblob对应bl