抛了个空指针异常 求助各位大哥大姐

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:23:56
很奇怪 打印的时候没打印出来 但是登陆的时候却登陆上了 不过就是 用什么密码都能登陆 我用的工具是MyEclipse

我的DAO层: 是一个servlet

HttpSession session=request.getSession(true);
//获得用户输入
String name=request.getParameter("name");
String pass=request.getParameter("pass");

try{
Users users = new Users();
//sql语句
String sql="select * from Users where users_name='" + name + "' and users_pass='" + pass + "'";
//驱动器
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news;User=sa;Password=;");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);

System.out.println(rs);
//打印出从数据库里查找出来的数据 这里一打印就抛异常 空指针
System.out.printl

System.out.println(rs);
//打印出从数据库里查找出来的数据 这里一打印就抛异常 空指针
System.out.println(rs.getString("users_id"));
System.out.println(rs.getString("users_name"));
System.out.println(rs.getString("users_pass"));

这个上面应该还有一段,
if(rs.next())
{
rs.getString("users_id");
rs.getString("users_name");
rs.getString("users_pass");
}
然后把底下打印的去掉,将if循环的值保存,然后打印这些值,才能出来

你之前自己new User()了你下面的判断无论如何都是true....换个条件吧
//如果不有值(登陆成功)跳转页面 但是不管数据库里是否有我输入的数据 这里的登陆都成功 跳转到正确的页面
if(users != null){