我试图在 .java 文件中编写一个单独的数据库连接方法,任何需要数据库连接的 servlet 或 jsp 文件都可以调用该方法。我的代码是
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);
}
}
}
现在,问题是我将返回一个 Connection 类型,以便所有 servlet(需要数据库连接)可以使用它来执行各种语句。但是,在我的代码中,我应该在 catch 块中返回什么(这意味着无法建立与数据库的连接)?此外,如果连接失败,我会将用户重定向到以下页面:
"studentserr.html"
如果我在 servlet 中使用它而不是在 .java 类中使用它,这可以正常工作。我该怎么办?