package javahello; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import javax.naming.*; import java.sql.*; import javax.sql.*; public class HelloWorldDSServlet extends HttpServlet { DataSource ds; // 初期化処理 public void init() throws ServletException { try { // 初期コンテキストを取得 InitialContext ic = new InitialContext(); // ルックアップしてデータソースを取得 ds = (DataSource)ic.lookup("java:comp/env/jdbc/MySQL"); } catch (Exception e) { e.printStackTrace(); } } //HTTP GET リクエスト処理 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Connection con = null; Statement stmt = null; try { // データソースからConnectionを取得 con = ds.getConnection(); // Statementを取得 stmt = con.createStatement(); // 検索するSQL文を作成 String sql = "SELECT * FROM HELLO_WORLD_TABLE"; // クエリーを実行して結果セットを取得 ResultSet rs = stmt.executeQuery(sql); // 表示 response.setContentType("text/html; charset=Shift_JIS"); PrintWriter out = response.getWriter(); out.println(""); out.println("
"); out.println("| NO | "); out.println("言語 | "); out.println("メッセージ | "); out.println("
|---|---|---|
| " + rs.getInt("NO") + " | "); out.println("" + rs.getString("LANGUAGE") + " | "); out.println("" + rs.getString("MESSAGE") + " | "); out.println("