Flask接口签名sign原理与实例代码浅析
299
2022-11-16
java 实现读取clob
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
List
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
// clob类型
Clob clob = null;
// clob转成String
String clobString = "";
while (rs.next()) {
rowData = new HashMap
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();
}
http://} catch (SQLException e) {
e.printStackTrace();
}
return rowList;
}
以上就是java 实现读取clob的详细内容,更多关于java 读取clob的资料请关注我们其它相关文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~