亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Dao層中按照老師的方式寫會報錯啊,求各路大俠相助!小弟在此謝過!

在GoddessDao層中我需要這樣子來寫Action中才不會報錯: Connection conn=DriverManager.getConnection(URL, USER, PASSWORD); ? ? ? ?如果按照老師這樣寫conn就為空,Connection conn=DBUtil.getConnection(); ? ? ? ?沒有數據在里面:輸出報錯: Exception in thread "main" java.lang.NullPointerException ? ? ? ?這是為什么呢?求大神指點迷津!

正在回答

4 回答

調試了下,發現調用的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;
	}


3 回復 有任何疑惑可以回復我~
#1

紅袖侍讀

這個方法果然有效,但是為什么老師那樣寫會指針為空呢,但是老師的例子又運行正常
2016-06-28 回復 有任何疑惑可以回復我~

再第二次定義是,去掉Connection就行,不然重復定義的,返回的是空的那個conn

0 回復 有任何疑惑可以回復我~

同意樓上的回答

0 回復 有任何疑惑可以回復我~

老師已經對getConnection()進行了封裝,并在這個類中導入了DBUtil類,這樣就可以直接調用了

0 回復 有任何疑惑可以回復我~
#1

紅袖侍讀

樓主的問題并非無法調用getconnection 方法,而是調用后報錯,顯然人家是已經導過DBUtil包的,不然編譯都通不過
2016-06-28 回復 有任何疑惑可以回復我~
#2

初心丶 回復 紅袖侍讀

問題出在靜態初始塊那里,conn為空
2016-08-26 回復 有任何疑惑可以回復我~
#3

qq_菩提下的笛聲_03984636 回復 初心丶

應該就是你說的問題
2016-12-03 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JDBC之 “ 對岸的女孩看過來”
  • 參與學習       99328    人
  • 解答問題       915    個

一起領略JDBC的奧秘,為進一步學習集成框架打下良好的基礎

進入課程

Dao層中按照老師的方式寫會報錯啊,求各路大俠相助!小弟在此謝過!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號