2013-09-26 149 views
0

我無法使用JSP頁面連接到MySql。這是我的連接查詢 -嘗試使用JSP頁面連接到MySql時出現錯誤

<% 
String driver = "com.mysql.jdbc.Driver"; 
Class.forName("Driver").newInstance(); 
Connection con=null; 
ResultSet rst=null; 
Statement stmt=null; 
con=DriverManager.getConnection("jdbc:mysql://10.1.11.103:3306/jiradb40","opsrptusr", "opsrptusr"); 
stmt=con.createStatement(); 

String query = "(select * from jiraissue limit 2)"; 
%> 

我已經將jar文件放在lib文件夾中仍然出現錯誤。

任何幫助,非常感謝。


異常報告

message An exception occurred processing JSP page /Worklog.jsp at line 5 

description The server encountered an internal error that prevented it from fulfilling this request. 

exception 
org.apache.jasper.JasperException: An exception occurred processing JSP page /Worklog.jsp at line 5 

2: <%@page import="java.text.DecimalFormat" %> 
3: <% 
4: String driver = "com.mysql.jdbc.Driver"; 
5: Class.forName("Driver").newInstance(); 
6: Connection con=null; 
7: ResultSet rst=null; 
8: Statement stmt=null; 

回答

0

這是不正確的:

Class.forName("Driver").newInstance(); 

這是試圖找到一個默認的包叫做Driver類。

潛在想:

Class.forName(driver).newInstance(); 

......但即使這樣,不應該要求:

  • 只需使用Class.forName()應該初始化類,那麼這將與DriverManager註冊自己
  • 無論如何,您現在不需要使用Class.forName,如果您正在使用相當現代的J回覆。從文檔DriverManager

    應用程序不再需要使用Class.forName()明確加載JDBC驅動程序。當前使用Class.forName()加載JDBC驅動程序的程序將繼續工作而不進行修改。

注意,作爲一個風格問題,還有在聲明變量並給他們的null的初始值,只有立即指派一個新的價值是沒有意義的。只需使用:

Connection con = DriverManager.getConnection(...); 
Statement stmt = con.createStatement(); 
// ... 
相關問題