我写了一个从DATASOURCE取得CONNECTION的工具类,大家看看

源代码:
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 , 我写这个工具类的目的大家已经知道了,请问我这种实现方式对不对?你们有神么更好的建议提供??

多谢!!

请大家指点一下!

把方法搞 成static的就行了
并发的读不会有问题吧