// 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();}请问产生以上错误的原因是什么?