關於資料庫連線報NullpointerException 錯誤的問題處理方法
阿新 • • 發佈:2018-12-10
public class Sql { Connection cnn=null; ResultSet rs=null; Statement stm=null; public void connection() { try{ //載入註冊SQLSever的JDBC驅動 Class.forName("com.mysql.jdbc.Driver").newInstance(); }catch(Exception e) { System.out.println("驅動載入失敗"); } try{ cnn=DriverManager.getConnection("jdbc:mysql://localhost:3306/A?serverTimezone=GMT&useSSL=false","root","123456"); stm=cnn.createStatement(); }catch(Exception e){ System.out.println("連線失敗"); } }
錯誤提示:Exception Report
Message An exception occurred processing JSP page [/瀏覽.jsp] at line [49]
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
org.apache.jasper.JasperException: An exception occurred processing JSP page [/瀏覽.jsp] at line [49] 46: </form> 47: <% 48: }if(s.equalsIgnoreCase("browse")){ 49: ResultSet rs= sql.query("select * from SI order by Sage desc "); 50: out.print("<br>"); 51: out.print("<center>"); 52: out.print("<h1>瀛︾敓淇℃伅琛�</h1>"); 上面的程式碼連線資料庫是沒有任何問題的,但是我們可以看到還是會提示nullpointerException,問題就出在資料庫服務沒有開啟,驅動載入之後找不到對應的資料庫埠,所以會報錯:解決方法:
同時按下“Win+X”彈出系統快捷選單,在選單中找到“計算器管理->服務與應用管理->服務->MySQL,然後右鍵開啟服務
然後資料庫連線就完成,可以做CURD了。