查询数据库的奇怪问题?80分求救.

friendy 2002-06-10 10:07:31
用Tomcat,为什么用connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)后,从ORACLE8.1.7数据库中获得的数据是如下格式:数字1是:0x31,字母A是:0x41,好像是ACSII码值,可是一将TYPE_SCROLL_INSENSITIVE设置为FORWARD_ONLY则得出的数据是正常字符串,请问有什么好的解决方法.
...全文
30 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinqiao0078 2002-06-13
  • 打赏
  • 举报
回复
gz,

有没有试探过这种方法,
strSQL="insert into bbs(area,author,passowrd,titile) value(?,?,?,?)";
prestmt=conn.prepareStatement(strSQL);
prestml=comm.prepareStatement(strSQL);
prestml.setBytes(1,area.getBytes("GBK"));
prestml.setBytes(2,author.getBytes("GBK"));
prestml.setBytes(3,password.getBytes("GBK"));
prestml.setBytes(4,title.getBytes("GBK"));
prestml.executeUpdate();
Domino 2002-06-13
  • 打赏
  • 举报
回复
换驱动为
class12
天下有雪 2002-06-13
  • 打赏
  • 举报
回复
gz
friendy 2002-06-13
  • 打赏
  • 举报
回复
To yanyanEM(井井井):
这样做目的是为了第一次用resultset.next(),resultset.getRow()来获得结果集中行数,如果设置成FORWARD_ONLY则不能在回头重新查询数据了,TYPE_SCROLL_INSENSITIVE则可以,但是我连access是正确的,连orcale817却是乱码,还请多指教呀???

To dynku(随风来去.cn):
可以将详细点吗,我在那片贴子上没有找到相关解决方法.
nil2000 2002-06-13
  • 打赏
  • 举报
回复
以前用816是有你的问题的,但改817就好了,确认用的是817
friendy 2002-06-13
  • 打赏
  • 举报
回复
我的驱动就是class12
to jinqiao0078(求学者)
不是insert的问题,因为换成forward_only是可以读的.
jimjxr 2002-06-10
  • 打赏
  • 举报
回复
换新版驱动。
yanyanem 2002-06-10
  • 打赏
  • 举报
回复
能告诉我你为什么一定要设成
TYPE_SCROLL_INSENSITIVE 而不用 FORWARD_ONLY
这对你有什么好处吗?
随风来去 2002-06-10
  • 打赏
  • 举报
回复
817应该没驱动问题啊
我也遇到过
http://www.csdn.net/Expert/TopicView1.asp?id=781045

这里的方法去试试吧
要把nls包也放到类路径里头

62,614

社区成员

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

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