当前位置: 技术问答>java相关
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid operation for the current cursor position.(在线)
来源: 互联网 发布时间:2015-10-25
本文导语: JLabel jLabel1 = new JLabel(); java.lang.Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String dbUrl = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=cc" ; String user = "aa" ; String pwd = "bb" ; java.sql.Connection...
JLabel jLabel1 = new JLabel();
java.lang.Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String dbUrl = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=cc" ;
String user = "aa" ;
String pwd = "bb" ;
java.sql.Connection c = java.sql.DriverManager.getConnection(dbUrl,user,pwd) ;
java.sql.ResultSet r = s.executeQuery("select * from tblClass");
while(r.next()) ;
{
String ss = r.getString(4);
jLabel1.setText(ss);
}
s.close();
但是运行到“String ss = r.getString(4);”时提示:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid operation for the current cursor position.
但是我的数据库中确实有数据的啊
java.lang.Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String dbUrl = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=cc" ;
String user = "aa" ;
String pwd = "bb" ;
java.sql.Connection c = java.sql.DriverManager.getConnection(dbUrl,user,pwd) ;
java.sql.ResultSet r = s.executeQuery("select * from tblClass");
while(r.next()) ;
{
String ss = r.getString(4);
jLabel1.setText(ss);
}
s.close();
但是运行到“String ss = r.getString(4);”时提示:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid operation for the current cursor position.
但是我的数据库中确实有数据的啊
|
String ss = r.getString(4);
可以改用r.getString("列名");
可以改用r.getString("列名");
|
select * from tblClass
该成具体的列
例如select a,b,c from tblClass
是以下
该成具体的列
例如select a,b,c from tblClass
是以下
|
有4行吗?
|
错了,有四列吗
|
不用select *呢
这种语句最好不要用,到时候数据库一改,很麻烦
这种语句最好不要用,到时候数据库一改,很麻烦
|
能否看看表tblClass的数据结构看看,还有定义s的语句.
|
错了,你要取的是fldClassName吧?应该改为String ss = r.getString(3);
如果要取fldPermisId刚应改为Interger ss = r.getInt(4);
如果要取fldPermisId刚应改为Interger ss = r.getInt(4);