问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle数据库CLOB类型怎么转换为String

发布网友 发布时间:2022-04-24 18:21

我来回答

2个回答

热心网友 时间:2022-04-08 00:08

给你段参考代码,读取clob数据

import java.io.InputStream;
import java.io.Reader;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;

public class TestClobOut {
public static void main(String args[]){
String data;
Reader inStream=null;
//获得数据库连接
Connection con = ConnectionFactory.getConnection();//ConnectionFactory类是另外定义的,不必纠结
con.setAutoCommit(false);
Statement st = con.createStatement();
//不需要“for update”
ResultSet rs = st.executeQuery("select CLOBATTR from TESTCLOB where ID=1");
if (rs.next())
{
java.sql.Clob clob = rs.getClob("CLOBATTR");
inStream = clob.getCharacterStream();
char[] c = new char[(int) clob.length()];
inStream.read(c);
//data是读出并需要返回的数据,类型是String
data = new String(c);
inStream.close();
}
inStream.close();
con.commit();
con.close();
}
}

热心网友 时间:2022-04-08 01:26

给你段参考代码,读取clob数据

import java.io.InputStream;
import java.io.Reader;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
public class TestClobOut {
public static void main(String args[]){
String data;
Reader inStream=null;
//获得数据库连接

Connection con = ConnectionFactory.getConnection();//ConnectionFactory类是另外定义的,不必纠结
con.setAutoCommit(false);
Statement st = con.createStatement();
//不需要“for update”
ResultSet rs = st.executeQuery("select CLOBATTR from TESTCLOB where ID=1");
if (rs.next())
{clob 转换 String (传入 clob 类型的 obj 对象)
public static String getClob2String(Object obj) {
String str = "";
try {
CLOB clob = (CLOB) obj;
if (clob == null || clob.length() == 0) {
str = "";
} else {
long clen = clob.length();
char clobArray[] = new char[(int) clen];
int readednum = clob.getChars(1, (int) clen, clobArray);
StringBuffer sb = new StringBuffer();
sb.append(clobArray);
str = sb.toString();
}
} catch (SQLException e) {
e.printStackTrace();
}
return str;
}
java.sql.Clob clob = rs.getClob("CLOBATTR");
inStream = clob.getCharacterStream();
char[] c = new char[(int) clob.length()];
inStream.read(c);
//data是读出并需要返回的数据,类型是String
data = new String(c);
inStream.close();
}
inStream.close();
con.commit();
con.close();
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
161607融通巨潮基金我是1.96元今天买入的,他的前景怎么样。会不会太... 161607融通巨潮基金我是1.96元今天买入的,不到一个月跌了两毛了惨痛啊... 原来42只羊,运走了27只羊,还剩多少只小羊?如果在买来18只现在有多少只... 羊了个羊找不到15 羊了个羊第二关为什么总剩最后15个 跪求4minute的dreamcometrue音译歌词(非罗马拼音) 我看曹刿是一个什么样的人 作文 急急急 三赞曹刿300字作文 作文 我心中的英雄曹刿300 关于翻译机离线使用的效果怎么样? 又到一年换车季,换一辆探岳,谈谈自己的感受! 我的探岳车开门的时候感应怎么不敏感,要好几次才能打开车门? Oracle BLOB,CLOB的问题 squirrel sql client 在ubuntu系统下中文乱码 oracle 里面的clob的问题 20万的“水桶车”大众探岳330两驱豪华版选购及提车作业! oracle clob中text和html不一样什么原因 Oracle的clob数据类型 我那个车是一汽大众探岳330的探头怎么被自动关掉了 oracle clob 类型 问题 在oracle数据库中的特殊符号是乱码 大众20款宝来探歌探影探岳专用行车记录仪USB取电免走线安装视频 sql数据库Text类型字段导出oracle数据时乱码怎么解决? 论探岳的安全性能,谈谈自己的有车感受和心得体会! Java 中,对Oracle Clob中的图片Base64进行解码后用System.out.println() 输出为什么成乱码,求高手帮忙。 探岳2019豪华plus版的内饰镜usb接口可以接行车记录仪吗? oracle clob如何在javaBean接收 2020年330探岳豪华版360倒车影像和行车记录仪,要拆屏幕吗? 【Delphi2009】Delphi保存Oracle Clob字段的中文问题 教育部叫停“拍照搜题”APP,对学生和家长的影响有多大? 泊乐360全景适合装大众探岳么 一言不和,怒提探岳,安全舒适帅气,感谢相遇 大众探岳跑高速飘吗? 最初考虑CRV和探岳,最后入手2.0T大众探岳,猜猜我多钱落地的 【行情调查】云浮地区探岳X最高优惠2万元!首付8万元可入手 探岳新车上路,没有媳妇当车模,请各位车友多多指教! 杭州住房公积金提取在杭州辞职不做工作了回老家公积金怎么提出来 个人所得税 住房租金 住房租金在个人所得税税前扣除标准是多少? 个人所得税住房租金专项如何扣除 住房租金个税怎么算 个人所得税住房租金最后选哪个 个人所得税app上面的住房租金是什么意思,填写过来是可以退钱的吗还是? 个人住房租金专项扣除要缴纳个人所得税吗 个税住房租金1500怎么扣 个税住房租金扣除标准 税务局代开住房租金,房东个人还需缴纳个人所得税吗 个人所得税住房租金专项扣除? 两人合租住房,住房租金支出扣除应如何操作? 个人所得税退税住房租金可以填几个人