qq_岳飞_0
2016-03-09 18:42
在GoddessDao层中我需要这样子来写Action中才不会报错: Connection conn=DriverManager.getConnection(URL, USER, PASSWORD); 如果按照老师这样写conn就为空,Connection conn=DBUtil.getConnection(); 没有数据在里面:输出报错: Exception in thread "main" java.lang.NullPointerException 这是为什么呢?求大神指点迷津!
调试了下,发现调用的conn是空的,改写这个静态方法conn有值:
public static Connection getConnection(){ if(conn==null){ try { conn=DriverManager.getConnection(url, username, password); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return conn; } return conn; }
再第二次定义是,去掉Connection就行,不然重复定义的,返回的是空的那个conn
同意楼上的回答
老师已经对getConnection()进行了封装,并在这个类中导入了DBUtil类,这样就可以直接调用了
JDBC之 “ 对岸的女孩看过来”
99327 学习 · 856 问题
相似问题