一个奇怪的问题!两种结果集有什么不同?

andybao 2004-09-02 12:03:56
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)

Statement stmt=con.createStatement();两种方法建立stmt,
然后rs = stmt.executeQuery(sql);
当我getString(1)时候,或得的值两种stmt竟然不同,前者返回的是ascii的16进制编码(0x3231E782B9E79A84E696B9E6B395E4BB8BE7BB8D),而后面一种正常显示为(21点的方法介绍),但两种方法只有在linux下才产生这种情况,window下不会出现这种问题。ascii转码的问题牵扯到中文,很晕!希望各位指点指点,多谢了!
...全文
58 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
andybao 2004-09-02
哈哈,问题我找到了,主要是jdk版本1.41和1.4.1_03的差别,找的我好辛苦,这么细微的差别!让我测了一天,探索的过程狠枯燥!和大家分享点小成绩!谢谢各位支持!
回复
passren 2004-09-02
回复
playboylee 2004-09-02
应该是你原来的记录在WINDOWS下插入,在LINUX读取,也许是因为两个系统不同编码方式的问题。没有什么深入研究。

楼主,试试在LINUX下,写入再读取,是否正确?

还有ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY,这两个参数有时jar的问题,版本的问题都会出现一些我不知道的情况。

我的学习不够深入,帮你顶一下
回复
wanglin824 2004-09-02
关注。。。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-02 12:03
社区公告
暂无公告