2000年7月18日星期二

Web开发 用于获得数据库连接


package test;

import java.sql.*;
import javax.naming.*;
import javax.sql.*;

public class TestDBAccess {
private static TestDBAccess _instance = null; // DB接続管理オブジェクト
private DataSource ds = null;

private TestDBAccess() throws SQLException, Exception {
try {
// 初期コンテキストを取得
InitialContext ic = new InitialContext();
// ルックアップしてデータソースを取得
this.ds = (DataSource) ic.lookup("java:comp/env/jdbc/viper");
} catch (Exception e) {
e.printStackTrace();
}
}

public synchronized static TestDBAccess getInstance() throws SQLException, Exception {
return _instance == null ? new TestDBAccess() : _instance;
}

public Connection getConnection() throws SQLException, Exception {
Connection con = null;

try {
// コネクション取得
con = this.ds.getConnection();
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
}

没有评论:

发表评论