在oracle中当输入的字超过2000字以上插入到数据库中,用什么方法实现的?

sanhongmen 2004-08-27 06:06:44
在oracle中当输入的字超过2000字以上插入到数据库中,用什么方法实现的?
...全文
230 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Phontom 2004-08-30
  • 打赏
  • 举报
回复
这段是前辈留下的代码,我以前收藏的

sql = new StringBuffer();
sql.append(" INSERT INTO a(");
sql.append(" ID, Detail");
sql.append(" ) VALUES (");
sql.append(" '" + ID + "',");
sql.append(" EMPTY_CLOB()");
sql.append(" )");
database.executeUpdate(new String(sql));

sql = new StringBuffer();
sql.append(" SELECT DETAIL FROM a");
sql.append(" WHERE ID = '" + ID + "'");
rs = database.executeQuery(new String(sql));
if(rs.next()){
clob_Detail = (CLOB)rs.getClob("Detail");
Writer writer = clob_Detail.getCharacterOutputStream();
writer.write(Detail);
writer.flush();
writer.close();
}
Phontom 2004-08-30
  • 打赏
  • 举报
回复
楼上说的对,是4K“字符”,2K“汉字” @_@

若是超过2K汉字,建议使用clob类型的字段
参考orcle的文档进行读写
liqian008 2004-08-30
  • 打赏
  • 举报
回复
varchar2是4000啊,换成中文应该是2000个了
mprmxw 2004-08-30
  • 打赏
  • 举报
回复
varchar2最大应该允许4000字符
北极海hein 2004-08-28
  • 打赏
  • 举报
回复
如果在9i最好是用CLOG,不要用LONG.
yown 2004-08-28
  • 打赏
  • 举报
回复
CLOB或:LONG
freddy2003 2004-08-28
  • 打赏
  • 举报
回复
用VARCHAR2就可以呀!!
wlb0354 2004-08-28
  • 打赏
  • 举报
回复
用VARCHAR2不行吗?
我觉得好像是可以的.
liuyi8903 2004-08-27
  • 打赏
  • 举报
回复
只能用大字段了。long也行
vitamines 2004-08-27
  • 打赏
  • 举报
回复
设成clob字段

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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