求助??为什么会出现[Microsoft]{ODBC驱动程序管理器]无效的游标状态?? 把rs.beforeFirst();注释掉试一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行,[Microsoft]{ODBC驱动程序管理器]无效的游标状态,谁能告诉我:一般错误的情况是什么?谢谢 rs=stmt.executeQuery(queryInit); t3.setText(rs.getString(2));//姓名 t5.setText(rs.getString(8));//年龄 System.out.println("OK!!!!!");同志,上面你晓得用rs.beforeFirst,为什么这里不用呢?刚刚execute,rs的游标是指在空位置,得先挪到第一条记录,才能getString的 养成习惯,rs=stmt.execute.....while(rs.next())//这里才能使用rs。而且,尽量少用rs.beforefirst。用了以后还得继续while(rs.next())。 rs默认指向第一个记录前面,没有调用next()方法就出现这样的错误几乎都是这样造成的 我也遇到你的情况,不妨把JDBC-ODBC桥该为直连的方式,就可以了。Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conn=DriverManager.getConnection(url); stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);改为:try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); } catch(ClassNotFoundException e){} try{ con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库","用户名","密码"); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); 我改过了好了,但是又出现问题:ResultSet is closed!这是怎么回事,怎么rs已经关闭了? 我有急用,请高手帮我看看http://www.chinajavaworld.net/non-cgi/usr/23/23_4015.rar 你的Mixibiao.java中对URL的定义private String url="jdbc:odbc:star";还没该过来呀,再看看我上面的代码啰*_* 默认的就指向第一行的前一行,所以不用beforefirst(); 青青,我看不懂private String url="jdbc:odbc:star";还没该过来呀,什么意思? java RSA eclipse启动debug的模式,但在eclipse里设置工程debug时报错? 插入多条数据效率问题 还是TOMCAT6.0 的问题 HELP ,我都急疯了 网络应用中 中文乱码 我的系统xp在浏览网页时,只要时javascript的按钮一律不起作用。 国际化问题用struts1.1应该如何写第二问 我的数据库连接语句到底有什么错啊? java 执行错误 如何在dtd中定义xml中元素的顺序? 要对数据包进行操作要用什么函数或者api啊
t3.setText(rs.getString(2));//姓名
t5.setText(rs.getString(8));//年龄
System.out.println("OK!!!!!");同志,上面你晓得用rs.beforeFirst,为什么这里不用呢?
刚刚execute,rs的游标是指在空位置,得先挪到第一条记录,才能getString的
rs=stmt.execute.....
while(rs.next())
//这里才能使用rs。
而且,尽量少用rs.beforefirst。用了以后还得继续while(rs.next())。
几乎都是这样造成的
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection(url);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
改为:
try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(ClassNotFoundException e){}
try{ con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库","用户名","密码");
sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
这是怎么回事,怎么rs已经关闭了?
http://www.chinajavaworld.net/non-cgi/usr/23/23_4015.rar