如何返回数据库中的超长字符串?

kandyd 2004-10-09 10:48:46
在数据库中有一字段保存的是文本形式的文件内容,在使用ResultSet的getString方法返回时出错,但是在数据库中将字段的内容删除一半左右可以返回(原来在ASP中不删除都可以正常返回的)。请问getString方法是不是有返回长度的限制?这种问题又应该怎么解决?
...全文
72 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kandyd 2004-10-09
谢谢,不过还是不行,不知道是不是ODBC的问题。用printStackTrace()返回以下错误信息:
java.lang.UnsupportedOperationException
at sun.jdbc.odbc.JdbcOdbcResultSet.getClob<JdbcOdbcResultSet.java:4423>
at common.test.main<test.java:20>
回复
tomuno 2004-10-09
<%
java.sql.Clob myReadClob =rs.getClob("tomuno");
char[] buffer=new char[(int)myReadClob.length()];
java.io.Reader readClobis= myReadClob.getCharacterStream();
readClobis.read(buffer);
String tomuno =new String(buffer);
readClobis.close();
%>

<%=tomuno%>
回复
kandyd 2004-10-09
是备注型字段,是以前用的ACCESS数据库。
请问tomuno:用CLOB如何做?因为最终输出是字符串内容,可否给一段代码?谢谢!
回复
tiger_shi 2004-10-09
看看数据库字段是什么类型的?然后用相应类型的get方法
回复
tomuno 2004-10-09
clob 4G
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告