java 中访问Sql Server数据库的问题?(100分)

  • 主题发起人 主题发起人 moutocean
  • 开始时间 开始时间
M

moutocean

Unregistered / Unconfirmed
GUEST, unregistred user!
import java.net.URL;
import java.sql.*;
import java.awt.*;
public class dbTest2{
public static void main(String args[]) {

Connection connection;
Statement statement;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("Opening db connection");
connection = DriverManager.getConnection("jdbc:odbc:sql_test");//sql_test是ODBC中的一个数据源
statement = connection.createStatement();
ResultSet rs = statement.executeQuery("select * from stud");
String name = rs.getString("name");
System.out.print( "name: "+name);

}
catch (ClassNotFoundException ex) {
System.err.println("Cannot find the database driver classes.");
System.err.println(ex);
}
catch (SQLException ex) {
System.err.println("Cannot connect to this database.");
System.err.println(ex);
}
}
}
编译后提示:Cannot connect to this database。跟踪调试发现执行到
String name = rs.getString("name");
后出现SQLException ex:[Microsoft][ODBC Driver Manager] Invalid cursor state。
各位高手,请帮忙!

 
哈,我也刚碰到这个问题。
我在ResultSet rs = statement.executeQuery("select * from stud");
后加上:
rs.next()
就OK了。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
937
SUNSTONE的Delphi笔记
S
I
回复
0
查看
3K
import
I
后退
顶部