データベース接続を必要とするサーブレットまたはjspファイルから呼び出すことができる別のデータベース接続メソッドを.javaファイルに書き込もうとしていました。私のコードは
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);
}
}
}
ここで問題となるのは、接続タイプを返すことで、すべてのサーブレット(データベース接続が必要)がそれを使用してさまざまなステートメントを実行できるようにすることです。しかし、私のコードでは、catchブロックで何を返す必要がありますか(データベースへの接続を確立できなかったことを意味します)?また、接続に失敗した場合は、ユーザーを次のページにリダイレクトします。
"studentserr.html"
これは、サーブレットでは使用するが.javaクラスでは使用しない場合は正常に機能します。私はこれのために何をすべきですか?