JAVA的连接池技术
//1.先配置Tomcat下的server.xml(我的Tomcat的版本是5.0.28)
//打开server.xml,在<Host>标记内加入下面的代码
<Context path="/LianJieChi" docBase="LianJieChi"> <!--项目名及项目所在的路径 -->
<Resource <!-- 配置数据源-->
auth="container"
name="link"
type="javax.sql.DataSource"
/>
<ResourceParams name="link"> <!--数据源的详细信息 -->
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name> <!--最大连接个数 -->
<value>100</value> <!--我设置的是100 -->
</parameter>
<parameter>
<name>maxIdle</name> <!--最大守候连接个数 -->
<value>30</value> <!--我设置的是30 -->
</parameter>
<parameter>
<name>maxWait</name> <!--用户等待的时间 -->
<value>5000</value> <!--以毫秒为单位,这里设置的是5秒 -->
</parameter>
<parameter>
<name>username</name>
<value>数据库用户名</value>
</parameter>
<parameter>
<name>password</name>
<value>数据库用户密码</value>
</parameter>
<parameter>
<name>driverClassName</name> <!--数据库驱动名字 -->
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name> <!--数据库链接url -->
<value>jdbc:microsoft:sqlserver://地址:端口号;DatabaseName=库名</value>
</parameter>
</ResourceParams>
</Context>
//2.将jar包导入Tomcat下的common/lib
//3.在项目中建连库类
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class DBLink {
Connection con = null;
public Connection getCon() throws NamingException, SQLException
{
//初始化上下文
Context con1 = new InitialContext();
//获得数据源
DataSource ds = (DataSource)con1.lookup("java:comp/env/link"); //java:comp/env/数据源名(Tomcat下配置的源的name)
//获得连接
con = ds.getConnection();
return con;
}
//关闭Connection的方法
public void Close(Connection con)
{
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
posted on 2008-09-30 17:10 VictorShan 阅读(289) 评论(0) 收藏 举报
浙公网安备 33010602011771号