好的,为什么我仍然会在这段代码中得到空指针异常?
if (contact == null){
contact = "default";
}else if (contact != null){
accom.setContact(contact); //<--this line throws the null exeption
}
这是在开始时运行以确保我连接到数据库。我也在调试模式下运行,他们从数据库返回数据。
private void getConnection(){
if(connection == null){
try{
Context initialContext = new InitialContext();
//DataSource ds = (DataSource)initialContext.lookup(DATASOURCE_NAME);
//connection = ds.getConnection();
connection = DriverManager.getConnection("jdbc:derby://localhost:1527/Accomodation", "cqu", "cqu");
}catch(NamingException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}
}
}
我错过了一些非常明显的东西吗?