你的数据库连接成功了吗? 成功获得Connection对象了吧?
试试我这段代码,看看可不可以
/**
* 获取数据库连接对象
*
* @return
*/
public static Connection GetConnection() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 加载数据库驱动
System.out.println("驱动加载成功");
/*
* jdbc:sqlserver:// 这是必须的 localhost:1433 需要连接的主机IP:端口号
* 本机是localhost或127.0.0.1 如果需要访问远程IP 需要连接的主机的端口号,一般是1433
* DatabaseName=Test 需要连接的数据库名称 这里连接的数据库名称叫做 Test
*/
String connStr = "jdbc:sqlserver://localhost:1433; DatabaseName=StudentMgr";
String sqlUserName = "sa"; // 要访问的数据库的登录名
String sqlPwd = "123"; // 登录密码
Connection conn = DriverManager.getConnection(connStr, sqlUserName,
sqlPwd);
System.out.println("连接数据库成功");
return conn;
} catch (Exception e) {
e.printStackTrace();
System.out.println("连接出现异常");
return null;
}
}
public ResultSet GetUserName(String sql)
{
try {
_statement = get_connection().createStatement();
_resultSet = _statement.executeQuery(sql);
} catch (Exception e) {
System.out.println(e.getMessage());
}
return _resultSet;
}
然后在试试能不能获取结果集
rs.next();
你懂的.