資料庫連線池的問題,連線池物件為靜態變數有問題麼

jkevin021發表於2005-05-17
tomcat 資料庫連線池的問題,連線池物件為靜態變數有問題麼?
package db;
import java.sql.*;
import javax.sql.*;
import java.util.*;
import javax.naming.*;

public class dbconnect
{
private static DataSource ds = null;
//
public static Connection openConnection() throws Exception
{
//// if ( ds == null ){
Context initCtx = new InitialContext();
if(initCtx==null) throw new Exception("沒有匹配的環境");
Context ctx = (Context) initCtx.lookup("java:comp/env");
Object obj = (Object) ctx.lookup("jdbc/SqlServerDB");
javax.sql.DataSource ds = (javax.sql.DataSource)obj;
//}
return ds.getConnection();
}
這樣會不會因為ds沒有釋放而耗資源呀?但加上 if ( ds == null ){判斷後tomcat會報錯?這是怎麼回事呀

相關文章