我正試圖在.java文件中編寫一個單獨的數據庫連接方法,它可以通過任何需要數據庫連接的servlet或jsp文件調用。我的代碼是jsp和servlets的單獨數據庫連接方法
import java.sql.*;
import java.lang.*;
public class ConnectionClass {
private String username="root";
private String password="passwd";
/* Adjust the above two as per the username
* password combination of your MySql databse */
public Connection connect()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost/schooldatabase";
Connection con = DriverManager.getConnection(url,username,password);
return con;
}
catch(Exception e)
{
response.sendRedirect("studentserr.html");
out.println(e);
}
}
}
現在的問題是,我會返回一個連接類型,以便所有servlet(這需要數據庫連接),可以用它來執行各種報表。然而,在我的代碼中,我應該在catch塊中返回什麼(這意味着無法建立與數據庫的連接)?此外,在連接失敗的情況下,我將用戶重定向到以下頁面:
"studentserr.html"
,如果我在一個servlet,但也不是.java類用它也能正常工作。我該怎麼做呢?
您可能需要重新考慮使用sendRedirect。看例如http://stackoverflow.com/questions/2047122/requestdispatcher-interface-vs-sendredirect – Sridhar