站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题为何查询Access数据库同样作用的语句有的却查询不到数据,有的语句却出现“无效的游标状态”异常信息?

为何查询Access数据库同样作用的语句有的却查询不到数据,有的语句却出现“无效的游标状态”异常信息?

摘要: 为何查询Access数据库同样作用的语句有的却查询不到数据,有的语句却出现“无效的游标状态”异常信息?


// 1. 这种方法能正确输出结果
stmt = conn.createStatement();
SQL = " SELECT * FROM T_GOODS WHERE buydate=#2006-8-25# AND price=2";
rs = stmt.executeQuery(SQL);
while (rs.next()) // 读取数据测试
{System.out.println(rs.getInt("price"));}


// 2. 这种方法不能输出结果,也没有异常信息chansheng
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
SQL = " SELECT * FROM T_GOODS WHERE buydate=#2006-8-25# AND price=2";
rs = stmt.executeQuery(SQL);
while (rs.next()) // 读取数据测试
{System.out.println(rs.getInt("price"));}


// 3. 这种方法不能输出结果,也没有异常信息产生
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
SQL = " SELECT * FROM T_GOODS WHERE buydate=#2006-8-25# AND price=2";
rs = stmt.executeQuery(SQL);
rs.absolute(1); // 与2的区别
while (rs.next()) // 读取数据测试
{System.out.println(rs.getInt("price"));}


// 4. 这种方法不能输出结果,有异常信息产生“无效的游标状态”
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
SQL = " SELECT * FROM T_GOODS WHERE buydate=#2006-8-25# AND price=2";
rs = stmt.executeQuery(SQL);
rs.absolute(1);
while (!rs.isAfterLast()) // 读取数据测试
{System.out.println(rs.getInt("price"));rs.next();}


// 5. 这种方法不能输出结果,有异常信息产生“无效的游标状态”
stmt=conn.createStatement(); // 与4的区别
SQL = " SELECT * FROM T_GOODS WHERE buydate=#2006-8-25# AND price=2";
rs = stmt.executeQuery(SQL);
rs.absolute(1);
while (!rs.isAfterLast()) // 读取数据测试
{System.out.println(rs.getInt("price"));rs.next();}



请问产生以上错误的原因是什么?






顶!

另外,推荐两个Flash游戏,玩玩,挺有意思!
(我自己业余时间写的网站,大家看看给点意见,谢谢啦!)
【偷看洗澡美女】很简单,把泡沫挪开,然后可以看到。。。。。
http://www.hunbei.com.cn/flash/flash_play.asp?id=3363
【透视眼镜】
http://www.hunbei.com.cn/flash/flash_play.asp?id=3317



路过,友情up...


↑返回目录
前一篇: JAVA调用Windows CMD的一个问题高手得满分
后一篇: 数据库插入问题