“[Microsoft][ODBC 驱动程序 管理器] 无效的光标状态”是什么错误?? if(rs.next()){ strTmpUser=rs.getString("书名");} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要把执行完后的光标在下次调用的时候放到最前面,RS.FIRST();再调用RS.NEXT(); 在使用ResultSet的getXXX()方法前,要先调用ResultSet的next()方法,next()方法返回值为boolean类型,并且要在next()返回为true时再使用getXXX()方法才不会出错。你的程序应如下:rs=stmt.executeQuery(SQL);if(rs.next()){ strTmpUser=rs.getString("书名");}textArea1.append(strTmpUser+"\n");rs.close(); 再详细的解释一下:当得到ResultSet对象后,最初其内部光标指向第一个数据之前,也就是指向没有数据得地方,使用next()方法将光标移动一个位置才是指向第一个数据的位置,每次要获得下一个数据都要使用next()方法将光标移动到下一个位置,这样才能正确取得数据。 这是非常感谢大家,竟然犯了这么低级的错误,在我原先的程序里是有用rs.next()的,把它改过之后却忘了,呵呵。 jtable空白的地方填充颜色 实现浏览器上的一个功能,无法解决 applet入门的小问题 有谁能详细解释下生产消费者问题,包括原理和代码。 什么叫封装啊 ~~~~~ 游戏一下:写一个程序,打印程序自己的内容。 含有void main()方法的类如何测试? jdbc自动提交的问题 如何用Thread实现DELPHI中Timer的功能??? 【求教:如何在一个ZIP文件创建目录,并添加新文件进这个目录?】 7÷2=4的那个方法是什么? java连接sqlserver 2000的问题?
再调用RS.NEXT();
你的程序应如下:
rs=stmt.executeQuery(SQL);
if(rs.next())
{
strTmpUser=rs.getString("书名");
}
textArea1.append(strTmpUser+"\n");
rs.close();
当得到ResultSet对象后,最初其内部光标指向第一个数据之前,也就是指向没有数据得地方,使用next()方法将光标移动一个位置才是指向第一个数据的位置,每次要获得下一个数据都要使用next()方法将光标移动到下一个位置,这样才能正确取得数据。