抛了个空指针异常 求助各位大哥大姐
来源:百度知道 编辑: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
我的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){