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

04-03-20 henry.t

源代码:

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

多谢!!

henry.t
2004-03-21 01:53

请大家指点一下!

chinahero
2004-03-29 14:31

把方法搞 成static的就行了

并发的读不会有问题吧