当前位置: 技术问答>java相关
请大加测试一下,jdbc有没有这个bug
来源: 互联网 发布时间:2015-05-03
本文导语: 我用的resin + jdbc + oracle8i ________________________________ 字段 类型 userid varchar(30); Content long; ------------------------------- 在Content保存一个比较大一点的数据。当输出时就会出错。 while (sqlRst.next()) { out.prin...
我用的resin + jdbc + oracle8i
________________________________
字段 类型
userid varchar(30);
Content long;
-------------------------------
在Content保存一个比较大一点的数据。当输出时就会出错。
while (sqlRst.next())
{
out.print(sqlRst.getString("UserID"));
out.print(sqlRst.getString("Content"));
}
--------------------------
如果屏蔽其中一条输出就不会出错。
while (sqlRst.next())
{
// out.print(sqlRst.getString("UserID"));
out.print(sqlRst.getString("Content"));
}
-------------------------------------------------
我感觉很奇怪,大家碰到过没有。
-------------------------
出错信息:
java.sql.SQLException: A颢s?
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
at oracle.jdbc.dbaccess.DBDataSetImpl.getStreamItem(DBDataSetImpl.java)
at oracle.jdbc.driver.OracleStatement.getBytesInternal(OracleStatement.java)
at oracle.jdbc.driver.OracleStatement.getStringValue(OracleStatement.java)
at oracle.jdbc.driver.OracleResultSetImpl.getString(OracleResultSetImpl.java)
at oracle.jdbc.driver.OracleResultSet.getString(OracleResultSet.java)
at _java._tmp4ztf5ua7fr__jsp._jspService(/java/TMP4ztf5ua7fr.jsp:20)
at com.caucho.jsp.JavaPage.service(JavaPage.java:74)
at com.caucho.jsp.Page.subservice(Page.java:485)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:179)
at com.caucho.server.http.Invocation.service(Invocation.java:288)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:132)
at com.caucho.server.http.ServletServer.serviceTop(ServletServer.java:937)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:213)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:158)
at com.caucho.server.TcpConnection.run(TcpConnection.java:140)
at java.lang.Thread.run(Thread.java:484)
________________________________
字段 类型
userid varchar(30);
Content long;
-------------------------------
在Content保存一个比较大一点的数据。当输出时就会出错。
while (sqlRst.next())
{
out.print(sqlRst.getString("UserID"));
out.print(sqlRst.getString("Content"));
}
--------------------------
如果屏蔽其中一条输出就不会出错。
while (sqlRst.next())
{
// out.print(sqlRst.getString("UserID"));
out.print(sqlRst.getString("Content"));
}
-------------------------------------------------
我感觉很奇怪,大家碰到过没有。
-------------------------
出错信息:
java.sql.SQLException: A颢s?
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java)
at oracle.jdbc.dbaccess.DBDataSetImpl.getStreamItem(DBDataSetImpl.java)
at oracle.jdbc.driver.OracleStatement.getBytesInternal(OracleStatement.java)
at oracle.jdbc.driver.OracleStatement.getStringValue(OracleStatement.java)
at oracle.jdbc.driver.OracleResultSetImpl.getString(OracleResultSetImpl.java)
at oracle.jdbc.driver.OracleResultSet.getString(OracleResultSet.java)
at _java._tmp4ztf5ua7fr__jsp._jspService(/java/TMP4ztf5ua7fr.jsp:20)
at com.caucho.jsp.JavaPage.service(JavaPage.java:74)
at com.caucho.jsp.Page.subservice(Page.java:485)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:179)
at com.caucho.server.http.Invocation.service(Invocation.java:288)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:132)
at com.caucho.server.http.ServletServer.serviceTop(ServletServer.java:937)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:213)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:158)
at com.caucho.server.TcpConnection.run(TcpConnection.java:140)
at java.lang.Thread.run(Thread.java:484)
|
总要我写一句废话,才能看到这个问题。 :)
是不是与去long类型的字段有关系。
建议使用CLOB,jdbc中处理LONG,CLOB是不是有专门的函数?
是不是与去long类型的字段有关系。
建议使用CLOB,jdbc中处理LONG,CLOB是不是有专门的函数?
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。