MySQL というクラスを作成しました。
このクラスには、データベースに接続するメソッドが 1 つだけ含まれています。
public static void Connect() {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex) {
System.out.println(ex.getMessage());
}
try {
connection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/"+database,username,password);
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
だから今、JSPページ内で接続する必要があるときは、これを書きます。
<% MySQL.Connect();
Statement stmt = MySQL.getConnection().createStatement();
ResultSet rset = stmt.executeQuery("....");
//Some codes here
//Then I close both rset and stmt
rset.close();
stmt.close();
%>
接続も閉じる必要がありますか?ページが読み込まれると、さらに多くのクエリが実行されることに注意してください。すべてのクエリに対して 1 つの接続で作業するか、クエリごとに 1 つの接続で作業してから閉じる必要がありますか?