关于如何写入ORACLE BLOB和CLOB字段的问题

hzgaofei 2002-04-13 03:11:11
对于直接用Insert into tablename values………这种SQL语句只能写入少于4000
字符的内容到CLOB或BLOB字段中。如果我要写入大于4000字符内容到CLOB和BLOB
类型的字段中,该如何写?如何读取以及如何更新呢?请高手详细指点,一定给
分!
...全文
92 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
garth 2003-02-16
  • 打赏
  • 举报
回复
to jasper_shi:
clob 是setCharacterStream()
blob 是setBinaryStream()
你用错了
jasper_shi 2002-05-26
  • 打赏
  • 举报
回复
String sql="insert into tab_hj(testblob) values(?)";
Connection conn = null;
PreparedStatement stmt = null;
conn =DBAccess.getConnection();
stmt =conn.prepareStatement(sql);
BufferedReader readerBLOB = new BufferedReader(new StringReader(m_RequestMap.toString()));
stmt.setCharacterStream(1,readerBLOB,m_RequestMap.toString().length());
stmt.executeUpdate();
为什么通过这样的方式会报无效的十六进制数字的错误?
Broadsea 2002-05-04
  • 打赏
  • 举报
回复
// Clob Updating Begin...

String strCLOB_gb2312 = new String(strCLOB.getBytes("8859_1"),"gb2312");

BufferedReader readerCLOB = new BufferedReader(new StringReader(strCLOB_gb2312));

pstmt.setCharacterStream(14, readerCLOB, strCLOB_gb2312.length());

// Clob Updating End...

肯定可用,因为我刚刚解决这个问题,检查后无误!

哈!哈!哈!
hzgaofei 2002-04-13
  • 打赏
  • 举报
回复
具体一点吧,这算什么呀!
ygang76 2002-04-13
  • 打赏
  • 举报
回复
setFieldMaxSize()

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧