荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: guangzhougd (考北大上清华读港大回深大), 信区: Java
标  题: Tomcat 5.5.X版本数据连接池简单设计
发信站: 荔园晨风BBS站 (Thu Nov 16 23:45:27 2006), 站内

要根据实际情况修改的.


第一步:设计一个虚拟目录,并设好数据连接池..

把下面内容根据实际情况修改,保存成
一个   0755.xml  文件.保存到Tomcat 5.5\conf\Catalina\localhost目录下.

<Context path="/0755" docBase="D:\0755" privileged="true" reloadable="true"
debug="5"
removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true">

  <Resource name="jdbc/0755" auth="Container" type="javax.sql.DataSource"
               maxActive="200" maxIdle="100" maxWait="10000"
               username="0755" password="0755"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
               url="jdbc:microsoft:sqlserver://127.0.0.1:1433;
DatabaseName=0755"/>

</Context>


第二步:设计站点的WEB-INF\web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>

  <display-name>Welcome to Tomcat</display-name>
  <description>
     Welcome to Tomcat
  </description>


    <!--下面这段代码是数据库连接池的引用-->

    <resource-ref>
     <description>0755</description>
      <res-ref-name>jdbc/0755</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
    </resource-ref>


</web-app>


第三步:设计一个数据连接池类

/**
 * @author Hyucai
 * 满分教育有限公司
 * http://www.0755-100.com
 * 深圳大学
 * 日期:2006-9-18
 */
package com.0755.javaBean;


import java.sql.Connection;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;

/**
 * Pools.java
 * com.0755.javaBean
 */
public class Pools {


    private Context initCtx=null;
    private Context envCtx=null;
    private DataSource ds=null;


    /**
     *
     * <br>类的初始化构造函数.
     *
     * */

    public Pools(){

    }

    /**
     *
     * <br>根据上下文环境获得数据边接.
     * @return Connection
     * @throws Exception
     *
     * */
    public Connection getConnection() throws Exception{

        try{

                initCtx = new InitialContext();
                envCtx = (Context) initCtx.lookup("java:comp/env");
                ds = (DataSource)envCtx.lookup("jdbc/0755");

        }catch(Exception e){

                System.out.println("初始化连接池的时候出错了,具体原因请看下面:
");
                e.printStackTrace();

        }

        return ds.getConnection();

    }


    /**
     * @param args
     */
    public static void main(String[] args) {

    }
}



第四步:使用得了.代码如下:
jsp中使用:<jsp:useBean id="Pools" class="com.0755.javaBean.Pools"
scope="session"/>

servlet中直接使用得了.

--


※ 来源:·荔园晨风BBS站 http://bbs.szu.edu.cn·[FROM: 192.168.124.24]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店