課程
/后端開發
/Java
/JAVA遇見HTML——JSP篇
即,把static{...}這部分注釋掉,運行帶main方法的DBHelper類,一樣打印數據庫連接正常,難道不用加載數據庫驅動也能建立連接?
2015-01-15
源自:JAVA遇見HTML——JSP篇 8-3
正在回答
對,你可以用輸出語句看看是否為null,System.out.println(conn);
對這個題目來說,conn是不允許為空的,否則后面就沒辦法使用了
Justicer_P 提問者
public?static?Connection?getInstance()?throws?SQLException?{ ????if?(null?==?conn)?{ ????????synchronized?(DBHelper.class)?{ ????????????if?(null?==?conn)?{ ????????????????conn?=?DriverManager.getConnection(url,?username,?password); ????????????} ????????} ????} ????return?conn; }
應該是主方法中判斷的問題,conn對象是不為空的。看getConnection()方法的代碼,當數據庫對象為空是建立一個Connection的對象,所以conn對象永遠不為空。當在主方法判斷時,當然就輸出成功了。但是因為沒有加載驅動,所以會發生異常。
有沒有拋出異常信息。
舉報
Java Web入門級教程JSP,帶你輕松的學習JSP基礎知識
3 回答可以不可以用數據庫連接
1 回答數據庫驅動問題
3 回答連接數據庫
1 回答連接數據庫
3 回答和數據庫連接
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-01-16
對,你可以用輸出語句看看是否為null,System.out.println(conn);
對這個題目來說,conn是不允許為空的,否則后面就沒辦法使用了
2015-04-14
2015-01-16
應該是主方法中判斷的問題,conn對象是不為空的。看getConnection()方法的代碼,當數據庫對象為空是建立一個Connection的對象,所以conn對象永遠不為空。當在主方法判斷時,當然就輸出成功了。但是因為沒有加載驅動,所以會發生異常。
2015-01-15
有沒有拋出異常信息。