/*
* 作成日: 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();
}
}