ここではサンプルとしてサーブレットを作成し、JBoss TransactionsのJTA実装を見ていきましょう。
まず、新規のプロジェクトを作成します。Eclipse上で[ファイル]→[新規]→[プロジェクト]を選択します。
[動的Webプロジェクト]を選択し、[次へ]をクリックします。
次の画面で、下記のように入力し、[完了]をクリックします。
次に、サーブレットのクラスを作成します。[Javaリソース]のsrcの部分で右クリックして、[新規]→[サーブレット]を選択します。
下記のように入力して、[完了]をクリックします。
作成したSampleServlet.javaは、下記のように記述します。このサーブレットを呼び出すと、データベースにデータを保存するようにしています。
import java.io.IOException; import java.io.PrintWriter; import java.sql.Statement; import java.util.Date; import javax.naming.InitialContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.sql.DataSource; import javax.transaction.UserTransaction; /** * Servlet implementation class SampleServlet */ public class SampleServlet extends HttpServlet { private static final long serialVersionUID = 1L; public SampleServlet() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("Shift_JIS"); response.setContentType("text/html;charset=Shift_JIS"); PrintWriter out = response.getWriter(); out.println("処理日付と時間: " + new Date()); // データベース更新処理 transaction(); } }
次ページでは最後に、データソースの設定やテーブル作成を行い、実際に動作確認してみましょう。
Copyright © ITmedia, Inc. All Rights Reserved.