/* * 作成日: 2005/01/25 * * この生成されたコメントの挿入されるテンプレートを変更するため * ウィンドウ > 設定 > Java > コード生成 > コードとコメント */ package testPackage; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.sql.DataSource; /** * @author sp0058 * * この生成されたコメントの挿入されるテンプレートを変更するため * ウィンドウ > 設定 > Java > コード生成 > コードとコメント */ public class TestJdbcPooling { public String readDbConnectionPooling(){ StringBuffer outputString = new StringBuffer(); Connection conn = null; ResultSet rset = null; Statement stmt = null; try { /* http://edocs.beasys.co.jp/e-docs/wls/docs81/jdbc/programming.html#1053561 * ここから、コピッタ */ //データソースをJNDIから取得する InitialContext initialContext = new InitialContext(); DataSource dataSource = (DataSource) initialContext.lookup("jdbc_test_pool"); //コネクションを取得 conn = dataSource.getConnection(); // ステートメントを作成 stmt = conn.createStatement(); // 問合せの実行 rset = stmt.executeQuery("select KEY1, DATA1 from TESTTBL1"); // 問合せ結果の表示 while (rset.next()) { // 列番号による指定 System.out.println(rset.getInt(1) + "\t" + rset.getString(2)); outputString.append("
"); outputString.append(rset.getInt(1)); outputString.append(":"); outputString.append(rset.getString(2)); outputString.append("
"); } } catch (NamingException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { // 結果セットをクローズ try { rset.close(); // ステートメントをクローズ stmt.close(); //コネクションをクローズ conn.close(); } catch (SQLException e1) { } } return outputString.toString(); } }