问题描述
- exception java.lang.NullPointerException的问题
-
public class StaffDao {//验证登录 public String CheckLogin(String username, String password){ String id = null; String sql="select * from staff where staff_name='"+username+"' and staff_password='"+password+"'"; Statement stat = null; ResultSet rs = null; Connection conn = new DBHelper().getConn(); try{
stat = conn.createStatement();//请问这行问题出在哪?
rs = stat.executeQuery(sql); while (rs.next()) { id = rs.getString("staff_no"); } } catch(SQLException ex){} return id; } //验证密码 public boolean CheckPassword(String id, String password){ boolean ps = false; String sql="select *from staff where staff_no='"+id+"' and staff_password='"+password+"'"; Statement stat = null; ResultSet rs = null; Connection conn = new DBHelper().getConn(); try{ stat = conn.createStatement(); rs = stat.executeQuery(sql); while (rs.next()) { ps=true; } } catch(SQLException ex){} return ps; }
解决方案
在Java中对值为null的指针调用任何方法,就会引发空指针异常(java.lang.NullPointerException)。空指针异常绝对是Java中最难查找和调试的一种异常,你永远无法得到任何有用的调试信息。通过个人日常总结和网上搜集整理,归纳如下,供大家参考。
空指针异常产生的主要原因如下:
所以在Java中一般报空指针异常的原因有以下几种:
1字符串变量未初始化;
2接口类型的......
答案就在这里:空指针问题(java.lang.NullPointerException)
----------------------
解决方案二:
Connection conn = new DBHelper().getConn();
很可能是你连接字符串不对,数据库配置问题等,getConn();返回了null
时间: 2025-01-07 23:06:14