我寫了一個從DATASOURCE取得CONNECTION的工具類,大家看看

henry.t發表於2004-03-20
原始碼:
package utils;

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

public class pool
{
private InitialContext context;
private DataSource ds;

public pool()
{
try
{
Init();
}
catch(Exception e)
{
System.out.println(e);
return;
}
}

public void Init() throws NamingException
{
context = new InitialContext();
DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/sqlserverDB");
}

public Connection getConnection() throws SQLException
{
Connection con = null;
if(ds != null)
{
con = ds.getConnection();
}
else
{
throw new SQLException();
}
return con;
}

public void destory( Connection con )
{ ……回收提交的CONNECTION }
}
雖然沒有什麼技術難度,但是我有幾個問題,請一一回答

1 , 這個程式碼本身應該沒有什麼問題巴。?
2 , 這個類本身的目的是:其他的類或者JSP可以透過呼叫他來獲得CONNECTION,不用每次都要自己查詢目錄來獲得,比較方便,那麼我想是不是應該宣告成靜態的?
public static class pool ????
這樣就會產生一個問題,DATASOURCE就會被併發訪問,這個有問題嗎??
3 , 我寫這個工具類的目的大家已經知道了,請問我這種實現方式對不對?你們有神麼更好的建議提供??

多謝!!

相關文章