社区
Java SE
帖子详情
在线等:谁能给俺一段处理(读取和插入)oracle内clob的代码。
cdx0927
2004-07-18 09:09:36
jdk版本1.4.2;oracle版本9i。用java.sql.Clob的setString()、setCharacterStream()有异常:不支持的特性。郁闷中,哪位能帮个忙,谢谢
...全文
251
8
打赏
收藏
在线等:谁能给俺一段处理(读取和插入)oracle内clob的代码。
jdk版本1.4.2;oracle版本9i。用java.sql.Clob的setString()、setCharacterStream()有异常:不支持的特性。郁闷中,哪位能帮个忙,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Samland
2004-12-03
打赏
举报
回复
conn.setAutoCommit(false);
query = "insert into clobtest_table(id,picstr) values(?,empty_clob())";
java.sql.PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setString(1,"001");
一旦"001"处的值超过4000就失败了
这个方法不好
LongBow007
2004-12-02
打赏
举报
回复
up
haigang
2004-11-26
打赏
举报
回复
转贴
========================
-------------------------------------------------------
有关oracle字段类型的相关信息可以查阅oracle技术网。下面摘抄一些有关blob.clob等类型的说明。又便于大家的了解。
字段类型:blob,clob,nclob
说明:三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。LOB有几种类型,取决于你使用的字节的类型,Oracle 8i实实在在地将这些数据存储在数据库内部保存。可以执行读取、存储、写入等特殊操作。
我们所操作的clobtest_table中属性是(字符型id,CLOB型picstr),目前我们假设一个大的字符对象str已经包含了我们需要存入picstr字段的数据。而且connection对象conn已经建立。以下的例子程序也因为不想占用太多的空间,所以对抛出异常没有写。大家参考一下api doc。就可以知道该抛出什么异常了,此处仅仅告诉大家如何去写。
代码:
(1)对数据库clob型执行插入操作
*************************************************
java.sql.PreparedStatement pstmt = null;
ResultSet rs = null;
String query = "";
conn.setAutoCommit(false);
query = "insert into clobtest_table(id,picstr) values(?,empty_clob())";
java.sql.PreparedStatement pstmt = conn.prepareStatement(query);
pstmt.setString(1,"001");
pstmt.executeUpdate();
pstmt = null
query = "select picstr from clobtest_table where id = '001' for update";
pstmt = con.prepareStatement(query)
rs= pstmt.executeQuery();
oracle.sql.CLOB clobtt = null;
if(rs.next()){
clobtt = (oracle.sql.CLOB)rs.getClob(1);
}
Writer wr = clobtt.getCharacterOutputStream();
wr.write(strtmp);
wr.flush();
wr.close();
rs.close();
con.commit();
(2)通过sql/plus查询是否已经成功插入数据库
*************************************************
PL/SQL的包DBMS_LOB来处理LOB数据。察看刚才的插入是否成功。使用DBMS_LOB包的getlength这个procedure来检测是否已经将str存入到picstr字段中了。如:
SQL> select dbms_lob.getlength(picstr) from clobtest_table;
(3)对数据库clob型执行读取操作
*************************************************
读取相对插入就很简单了。基本步骤和一半的取数据库数据没有太大的差别。
String description = ""
query = "select picstr from clobtest_table where id = '001'";
pstmt = con.prepareStatement(query);
ResultSet result = pstmt.executeQuery();
if(result.next()){
oracle.jdbc.driver.OracleResultSet ors =
(oracle.jdbc.driver.OracleResultSet)result;
oracle.sql.CLOB clobtmp = (oracle.sql.CLOB) ors.getClob(1);
if(clobtmp==null || clobtmp.length()==0){
System.out.println("======CLOB对象为空 ");
description = "";
}else{
description=clobtmp.getSubString((long)1,(int)clobtmp.length());
System.out.println("======字符串形式 "+description);
}
}
yanglei031
2004-11-26
打赏
举报
回复
xiexie
fast_time
2004-11-16
打赏
举报
回复
呵呵
hamoqa
2004-11-16
打赏
举报
回复
能不能提供代碼.
红楼梦魇
2004-11-16
打赏
举报
回复
简单得很,用了多次了:
java.sql.Clob clob = rs.getClob(attri.getFieldName());
if (clob != null) {
String value = clob.getSubString((long) 1, (int) clob.length());
}
cdx0927
2004-07-18
打赏
举报
回复
搞定了
oracle
Blob
Clob
大数
处理
代码
以上是
Oracle
Blob和
Clob
处理
的一些核心知识点,实际应用中还需要结合具体的编程语言(如Java, PL/SQL等)和框架来编写
代码
实现文件上传下载、大数操作等功能。在
处理
大对象时,需要充分考虑性能、存储和安全等因素...
图片存入
Oracle
中,用
clob
和blob两种方式
在数据库管理中,存储非结构化数据如图片、音频或视频文件时,通常会使用`
CLOB
`(Character Large Object)和`BLOB`(Binary Large Object)这两种数据类型。
Oracle
数据库系统支持这两种数据类型,用于存储大量文本...
oracle
数据库的
clob
大字段在jdbc中的
处理
方式
Oracle
数据库中的
CLOB
(Character Large Object)类型是用来存储大量字符数据的,比如长文本、XML文档等。在Java中,当我们需要通过JDBC(Java Database Connectivity)接口与
Oracle
数据库交互时,
处理
CLOB
字段可能...
jdbc
处理
clob
类型字段
Oracle
JDBC驱动提供了
Oracle
Clob
类,支持通过InputStream和OutputStream进行流式操作。 总的来说,
处理
Oracle
数据库中的
CLOB
字段,关键在于正确地创建和使用
Clob
对象,并结合JDBC API进行操作。在
处理
大量文本数据...
jdbc批量
插入
大字段
在
Oracle
数据库中,Blob类型用于存储大量的二进制数据...总之,批量
插入
大字段是
处理
大量Blob数据的关键策略,通过JDBC提供的批
处理
功能,结合合理的事务管理和内存管理,可以显著提升
Oracle
数据库中的大数据
插入
效率。
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章