老師求助啊。
Exception in thread "main" java.lang.NullPointerException
at com.jdbc.moddle.goddessDao.query(goddessDao.java:27)
at com.jdbc.moddle.GoddessAction.main(GoddessAction.java:9)
總是提示這個錯誤啊,我和你的代碼就是這塊有區(qū)別:
java.sql.Statement stmt=conn.createStatement(); ? ? (27行)
List<Goddess> gs=g.query(); ? ? ? ? ? ? ? ? ? ? ?(9行,此行和你的一樣,但報錯)
我的不能寫Statement,必須寫成java.sql.Statement形式的,但是運行時就報那個錯誤。(運行GoddessAction這個類報錯,運行其余類正常)
2015-01-19
首先,從錯誤信息來看,錯誤發(fā)生在?goddessDao.java:27行,你也貼出了 27行的代碼
java.sql.Statement stmt=conn.createStatement(); ? ? (27行)
看這段代碼,錯誤為空指針,這段代碼會發(fā)生空指針的地方只有 conn,你可以確定下conn是否已經(jīng)獲取到了,建議在這段代碼前后debug運行,方便查找錯誤
2016-03-04
for(Goddess goddess:gs)為什么可以這樣寫,什么意思呢?
2015-09-23
看一下你的DBUtil中的Connection是否聲明為成員變量,同時在static 塊中這樣寫conn=DriverManager.getConnection()
2015-01-18
public class GoddessAction {
public static void main(String[] args) throws Exception {
goddessDao g=new goddessDao();
List<Goddess> gs=g.query();
System.out.println("456");
for(Goddess goddess:gs){
System.out.println(goddess.getUser_name()+","+goddess.getAge());
}
}
}
2015-01-18
g是空的吧