1. 程式人生 > >關於資料庫連線報NullpointerException 錯誤的問題處理方法

關於資料庫連線報NullpointerException 錯誤的問題處理方法

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了。