liuqiang5151

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  0 Posts :: 23 Stories :: 1 Comments :: 0 Trackbacks
很早就听说过连接池了,以前写的程序都用的是class.forName这种写法。但是要是做大的项目,这样频繁的获取Connection,还要获取用户名密码,初始化连接,记录连接日志,为此连接分配相应的系统进程和系统资源。如此多的操作,如果我们只是简单的扔过去两个sql语句,实在可惜,而数据库连接池技术正是为了解决这个问题。
    如何在tomcat里配置连接池,昨天我的一个朋友大便勇给我操作了一遍。首先打开http://localhost:8080/admin 进入管理界面,tomcat5.5没有这个包,要去下一个才能进入。配完了会在conf/server.xml中多出如下代码
<Resource
      name
="mssql"
      type
="javax.sql.DataSource"
      password
="123"
      driverClassName
="com.microsoft.jdbc.sqlserver.SQLServerDriver"
      maxIdle
="2"
      maxWait
="5000"
      username
="sa"
      url
="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=jczd"
      maxActive
="30"/>
然后可以在你原来写classforName的文件中这样写
import java.sql.*;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.*;

public class DataBaseConnection
{
 
 
public static Connection getConnection()
 
{
  Connection con 
= null;
  
try
  
{
   DataSource ds 
= null;
   Context ctx 
= new InitialContext();
   ds 
= (DataSource)ctx.lookup("java:comp/env/mssql");
   con 
= ds.getConnection();
  }

  
catch(Exception e)
  
{
   e.printStackTrace();
  }

  
return con;
 }


之后在conf\Catalina\localhost下新建一个与工程名相同的xml文件

<Context>

......

</Context>
另外一定要把sqlServer那三个jar包加入comman/lib目录下


posted on 2007-09-07 20:02 刘强 阅读(415) 评论(0)  编辑  收藏 所属分类: 数据库

只有注册用户登录后才能发表评论。


网站导航: