java 实现读取clob
更新时间:2020年10月23日 11:45:08 作者:Marydon
这篇文章主要介绍了java 如何实现读取clob,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
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的资料请关注脚本之家其它相关文章!
相关文章
AsyncHttpClient的ConnectionSemaphore方法源码流程解读
这篇文章主要为大家介绍了AsyncHttpClient的ConnectionSemaphore方法源码流程解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-12-12
Mybatis日志配置方式(slf4j、log4j、log4j2)
这篇文章主要介绍了Mybatis日志配置方式(slf4j、log4j、log4j2),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-09-09
SpringBoot使用Redis的zset统计在线用户信息
这篇文章主要介绍了SpringBoot使用Redis的zset统计在线用户信息,帮助大家更好的理解和学习使用SpringBoot框架,感兴趣的朋友可以了解下2021-04-04
Java concurrency之共享锁和ReentrantReadWriteLock_动力节点Java学院整理
本篇文章主要介绍了Java concurrency之共享锁和ReentrantReadWriteLock,非常具有实用价值,需要的朋友可以参考下2017-06-06
Spring MVC文件请求处理MultipartResolver详解
这篇文章主要介绍了Spring MVC文件请求处理详解:MultipartResolver,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-11-11


最新评论