免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1729 | 回复: 0
打印 上一主题 下一主题

往数据库差入超长字符串问题。。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-08-06 11:22 |只看该作者 |倒序浏览
数据库用的是oracle9,我需要把》2000字符的字符串插入表,开始字段用的long型

ps.setCharacterStream把超过2000字符的Reader插入long型字段
系统报数据大小超出此类型的最大值: 12363

不知道为什么,后来改用CLOB还是不行
其中字符串是大于》2000字符
byte[] tempByte = recordList[lineNumber].substring(304).trim().getBytes();
ps.setObject(5, tempByte);

还是报错阿

java.sql.SQLException: 数据大小超出此类型的最大值: 8242

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)

at oracle.jdbc.ttc7.TTCItem.setArrayData(TTCItem.java:95)

at oracle.jdbc.dbaccess.DBDataSetImpl.setBytesBindItem(DBDataSetImpl.java:2414)

at oracle.jdbc.driver.OraclePreparedStatement.setItem(OraclePreparedStatement.java:1134)

at oracle.jdbc.driver.OraclePreparedStatement.setBytes(OraclePreparedStatement.java:2170)

at oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:2823)

at oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement.java:3015)

at com.content.monitor.RecordImport.DetailInsert(RecordImport.java:52)

at com.content.monitor.ConDetail.recordInsert(ConDetail.java:371)

at com.content.monitor.ConDetail.detailManager(ConDetail.java:216)

at com.content.monitor.ConMonitor.excute(ConMonitor.java:102)

at com.content.monitor.ConMonitor.run(ConMonitor.java:3

at java.lang.Thread.run(Thread.java:536)

我看了,字段位置什么的肯定没有错误,不知道是什么原因。。还需要什么设置吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP