Struts はデータソースをアプリケーションの標準コンフィグレーションファイルに定義出来ます。
また、シンプルなJDBC コネクションプールも提供します。
詳細は、“
The Action Mappings Configuration File”の章と、
Utilities Developer Guideを参照してください。
下記は、Action perfom メソッド内でコネクションを確立する例です。
public ActionForward
perform(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
{
try {
javax.sql.DataSource dataSource =
servlet.findDataSource(null);
java.sql.Connection myConnection =
dataSource.getConnection();
//do what you wish with myConnection
} catch (SQLException sqle) {
getServlet().log("Connection.process", sqle);
} finally {
//enclose this in a finally block to make
//sure the connection is closed
try {
myConnection.close();
} catch (SQLException e) {
getServlet().log("Connection.close", e);
}
}
}
Strutsジェネリックコネクションプールは、オプションのコンポーネントであることに気をつけてください。
多くのStrutsアプリケーションでは、特にハイボリュームのプロダクションシステムにおいては、他の適切なパフォーマンスのコネクションプールを利用しています。
Next: ビューコンポーネントの構築