首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

使用jtds调用ResultSet指针移动时候发生的错误

2012-12-22 
使用jtds调用ResultSet指针移动时候发生的异常ResultSet may only be accessed in a forward direction原

使用jtds调用ResultSet指针移动时候发生的异常
ResultSet may only be accessed in a forward direction

原因: jtds 默认 结果集只能前向访问,不能回溯访问

解决:将

PreparedStatement ps = null;

ps = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

改成

ps = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

附: ResultSet的几种模式
ResultSet.TYPE_FORWARD_ONLY:在结果集遍历时光标索引只能向前的
ResultSet.TYPE_SCROLL_INSENSITIVE:在结果集遍历时光标索引可以上下移动
ResultSet.TYPE_SCROLL_SENSITIVE:在结果集遍历时光标索引可以上下移动,同时数据要是有并发修改,会立即更新到结果集。
同时也有两种并发类型:
CONCUR_READ_ONLY:只读
CONCUR_UPDATABLE:可更新,对于ResultSet结果集的修改会被更新到数据库。

热点排行