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之 “ 对岸的女孩看过来”
99334 学习 · 916 问题
相似问题