精华内容
下载资源
问答
  • tomcat 配置 数据库连接

    万次阅读 2018-09-06 20:57:32
    1.在项目的META-INF下面,添加context.xml文件(指定单个项目使用数据库连接池,也可配置全局的): <?xml version="1.0" encoding="UTF-8"?> &amp...

    1.在项目的META-INF下面,添加context.xml文件(指定单个项目使用数据库连接池,也可配置全局的):

    <?xml version="1.0" encoding="UTF-8"?>
    <Context >  
        <WatchedResource>WEB-INF/web.xml</WatchedResource>
        <WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>
        <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
    
        <Resource  
            <!-- 数据库名称 -->
            name="drp"
             <!-- 数据源对应的java类型  -->
            type="javax.sql.DataSource" 
            <!-- 数据库连接池中最大连接数,0表示无限制  -->
            maxActive="3" 
             <!--连接池处于空闲状态的数据库连接的最大数目,取0表示不受限制--> 
            maxIdle="1" 
           <!--  最大等待连接时间,若超出此时间则出现异常,-1表示无限制 -->
            maxWait="1000"   
            <!-- 数据库连接地址 -->
            url="jdbc:oracle:thin:@localhost:1521:orcl"  
            <!-- 数据库驱动 -->
            driverClassName="oracle.jdbc.driver.OracleDriver" 
            <!-- 数据库登录名和密码  -->
            username="DRP" password="DRP123456"  
        />   
    </Context> 

    2.取得连接

    Connection conn = null;
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        try { 
            //new DBCP....
            Context ctx = new InitialContext();
            //通过JNDI查找DataSource
            DataSource ds = (DataSource)ctx.lookup("java:comp/env/drp");
            conn = ds.getConnection();
            pstmt = conn.prepareStatement("select * from t_user");
            rs = pstmt.executeQuery();
            ...
        }catch(Exception e) {
            e.printStackTrace();
        }finally {
            if (rs != null) {rs.close();}
            if (pstmt != null) {pstmt.close();}
            if (conn != null) {
                //将Connection放到连接池中
                conn.close();
            }
        }   

    用完连接时一定要释放

          对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配﹑释放所造成的问题。为解决我们的问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量﹑使用情况,为系统开发﹑测试及性能调整提供依据。

    为什么使用连接池
          连接,是我们的编程语言与数据库交互的一种方式。我们经常会听到这么一句话“数据库连接很昂贵“。
          有人接受这种说法,却不知道它的真正含义。因此,下面通过实例解释它究竟是什么。
          下面是Mysql数据库创建连接的的一段代码:

    String connUrl ="jdbc:mysql://your.database.domain/yourDBname";  
    
    Class.forName("com.mysql.jdbc.Driver");  
    
    Connection con =DriverManager.getConnection (connUrl);  
    

          当我们创建了一个Connection对象,它在内部都执行了什么:

    1. “DriverManager”检查并注册驱动程序;
    2. “com.mysql.jdbc.Driver”就是我们注册了的驱动程序,它会在驱动程序类中调用“connect(url…)”方法。
    3. com.mysql.jdbc.Driver的connect方法根据我们请求的“connUrl”,创建一个“Socket连接”,连接到IP为“your.database.domain”,默认端口3306的数据库。
    4. 创建的Socket连接将被用来查询我们指定的数据库,并最终让程序返回得到一个结果。

          简单的获取一个连接,系统却要在背后做很多消耗资源的事情,大多时候,创建连接的时间比执行sql语句的时间还要长。

    传统的获取连接方式如下图所示:
    这里写图片描述
          用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。

    采用连接池技术后的过程如下:
    这里写图片描述
          连接过程:maxActive=”3” , maxIdle=”1” ,maxWait=”1000” ,在连接池处于空闲状态时,里面有1个连接,如果再有请求,连接池就会再创建连接,但连接池中最多有3个连接,如果第4个请求连接过来了,必须等待了,知道有个连接释放(断开连接时,连接不会立即被释放,而是1000毫秒后才释放),如果此时没有超时,第4个连接就用释放的,当没有用户连接时,连接池中还是保持1个连接
          数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。


    四个流行的Java连接池:

    • C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection
      和Statement 池的DataSources
      对象。(主页:http://sourceforge.net/projects/c3p0/
    • BoneCP 是一个开源的快速的 JDBC 连接池。BoneCP很小,只有四十几K(运行时需要log4j和Google
      Collections的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。另外个人觉得 BoneCP
      有个缺点是,JDBC驱动的加载是在连接池之外的,这样在一些应用服务器的配置上就不够灵活。当然,体积小并不是 BoneCP 优秀的原因,BoneCP 到底有什么突出的地方呢,请看看性能测试报告。(主页:http://jolbox.com/
    • DBCP(Database Connection Pool)是一个依赖Jakarta commons-pool对象池机制的数据库连接池,Tomcat的数据源使用的就是DBCP目前 DBCP 有两个版本分别是 1.3 和 1.4。1.3 版本对应的是 JDK 1.4-1.5 和 JDBC 3,而1.4 版本对应 JDK 1.6 和 JDBC 4。因此在选择版本的时候要看看你用的是什么 JDK
      版本了,功能上倒是没有什么区别。(主页:http://commons.apache.org/dbcp/
    • Proxool是一个Java SQL
      Driver驱动程序,提供了对你选择的其它类型的驱动程序的连接池封装。可以非常简单的移植到现存的代码中。完全可配置。快速,成熟,健壮。可以透明地为你现存的JDBC驱动程序增加连接池功能。(主页:http://proxool.sourceforge.net/

    出现的问题
          连接次数不对应????

    有关文章:使用Tomcat Manager 远程部署war文件

    展开全文
  • Tomcat配置数据库连接加密访问

    千次阅读 2018-07-26 11:44:32
    1.jar包地址:AES加密访问数据库连接 2.将jar包放置到tomcat 的lib目录下 3.配置D:\apps\apache-tomcat-7.0.90\conf\server.xml文件,数据库加密访问 4.解压tomcat-encrypt.jar包,对用户名密码进行加密 5...

    1.jar包地址:AES加密访问数据库连接

    2.将jar包放置到tomcat 的lib目录下

    3.配置D:\apps\apache-tomcat-7.0.90\conf\server.xml文件,数据库加密访问

    4.解压tomcat-encrypt.jar包,对用户名密码进行加密

    5.加密运行main方法

    6.数据源配置如下,

    展开全文
  • 方法一: 在Tomcat的conf/...在Tomcat\apache-tomcat-6.0.33\conf目录下的context.xml文件配置默认值如下: xml version='1.0' encoding='utf-8'?> Context> WatchedResource>WEB-INF/web.xmlWatchedResource> Con

    方法一Tomcatconf/context.xml中配置

    Tomcat\apache-tomcat-6.0.33\conf目录下的context.xml文件中配置默认值如下:
    <?xml version='1.0' encoding='utf-8'?>
    <Context>
        <WatchedResource>WEB-INF/web.xml</WatchedResource>
    </Context>

    配置连接池

    复制代码
    <?xml version='1.0' encoding='utf-8'?>
    <Context>
        <WatchedResource>WEB-INF/web.xml</WatchedResource>
    
        <!--配置oracle数据库的连接池-->
        <Resource name="jdbc/oracleds"
            author="Container"
            type="javax.sql.DataSource"
            maxActive="100"
            maxIdle="30"
            maxWait="10000"
            username="scott"
            password="tiger"
            driverClassName="oracle.jdbc.dirver.OracleDriver"
            url="jdbc:oracle:thin:@127.0.0.1:1521:ora9" />
    
        <!--配置mysql数据库的连接池, 
            需要做的额外步骤是将mysql的Java驱动类放到tomcat的lib目录下        
            maxIdle 连接池中最多可空闲maxIdle个连接 
            minIdle 连接池中最少空闲maxIdle个连接 
            initialSize 初始化连接数目 
            maxWait 连接池中连接用完时,新的请求等待时间,毫秒 
            username 数据库用户名
            password 数据库密码
            -->
        <Resource name="jdbc/mysqlds" 
            auth="Container" 
            type="javax.sql.DataSource" 
            username="root" 
            password="root" 
            maxIdle="30" 
            maxWait="10000" 
            maxActive="100"
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://127.0.0.1:3306/db_blog" />
    
    </Context>
    复制代码

    配置好后需要注意的两个步骤

    1.将对应数据库的驱动类放到tomcatlib目录下

    2.重新启动tomcat服务器,让配置生效

    web应用程序的web.xml中设置数据源参考,如下:

    <web-app></web-app>节点中加入下面内容

    复制代码
    <resource-ref>
          <description>mysql数据库连接池</description>
          <!-- 参考数据源名字,同Tomcat中配置的Resource节点中name属性值"jdbc/mysqlds"一致 -->
          <res-ref-name>jdbc/mysqlds</res-ref-name>
          <!-- 资源类型 -->
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
          <res-sharing-scope>Shareable</res-sharing-scope>
    </resource-ref>
    复制代码
    错误解决
    javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
        at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
        at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
        at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at com.iblog.util.DBPoolUtil.<clinit>(DBPoolUtil.java:34)

    解决方案:

    上面的异常信息是配置文件中JNDI没有初始化造成的

    如果下面的问题都不存在

    1.要去检查下配置文件中连接数据库的URL参数是否正确2.以及是否导入了正常的包3.检查在Tomcat中conf/server.xml文件,检查是否设置useNaming="false",如果是,去掉

    2.那就是通过main方法测试的,这个数据源不支持这样的测试方法,程序要运行在Tomcat中才能找到相应的数据源.[我在测试时犯这样的错导致上面错误出现]

    复制代码
    <%@ page language="java"  pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>     
    <%@ page import="java.sql.*" %>     
    <%@ page import="javax.naming.*" %>     
    <%@ page import="javax.sql.DataSource" %>
    <html>     
    <head>     
    <title>Tomcat6.0 JNDI!</title>    
    </head>    
      <body>      
       Tomcat连接池测试,获取数据源 <br>     
        <%     
            try {      
                //初始化查找命名空间
                Context ctx = new InitialContext();  
                //参数java:/comp/env为固定路径   
                Context envContext = (Context)ctx.lookup("java:/comp/env"); 
                //参数jdbc/mysqlds为数据源和JNDI绑定的名字
                DataSource ds = (DataSource)envContext.lookup("jdbc/mysqlds"); 
                Connection conn = ds.getConnection();     
                conn.close();     
                out.println("<span style='color:red;'>JNDI测试成功<span>");     
            } catch (NamingException e) {     
                e.printStackTrace();     
            } catch (SQLException e) {     
                e.printStackTrace();     
            }     
        %>     
      </body>     
    </html>   
    复制代码

    运行效果:

     

     

     

    方法二:Tomcatconf/server.xml中配置

    打开tomcatconf/server.xml文件,找到<GlobalNamingResources></GlobalNamingResources>节点,默认的内容如下

    复制代码
    <GlobalNamingResources>
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
                  description="User database that can be updated and saved"
                  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                  pathname="conf/tomcat-users.xml" />
    </GlobalNamingResources>
    复制代码

    在该节点中加入相关的池配置信息,如下

    复制代码
      <GlobalNamingResources>
                 <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
                  description="User database that can be updated and saved"
                  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                  pathname="conf/tomcat-users.xml" />
    
                 <!--配置mysql数据库的连接池, 
                    需要做的额外步骤是将mysql的Java驱动类放到tomcat的lib目录下        
                   -->
                 <Resource name="jdbc/mysqlds" 
                  auth="Container" 
                  type="javax.sql.DataSource" 
                  username="root" 
                  password="root" 
                  maxIdle="30" 
                  maxWait="10000" 
                  maxActive="100"
                  driverClassName="com.mysql.jdbc.Driver"
                  url="jdbc:mysql://127.0.0.1:3306/db_blog" />
      </GlobalNamingResources>
    复制代码

    tomcatconf/context.xml文件中的<Context></Context>节点中加入如下内容

    <ResourceLink name="jdbc/mysqlds" global="jdbc/mysqlds" type="javax.sql.DataSource"/>

    然后在web项目中的WEB-INF目录下的web.xml中配置

    复制代码
    <resource-ref>
          <description>mysql数据库连接池</description>
          <!-- 参考数据源名字,同Tomcat中配置的Resource节点中name属性值"jdbc/mysqlds"一致 -->
          <res-ref-name>jdbc/mysqlds</res-ref-name>
          <!-- 资源类型 -->
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
          <res-sharing-scope>Shareable</res-sharing-scope>
    </resource-ref>
    复制代码

    同样配置好后,需要重新启动服务器,让配置生效.

     

     

     

    方法三:Tomcatconf/server.xml中配置虚拟目录时配置 

    在配置虚拟目录时,也就是在配置conf下面的server.xml,context标签内添加池配置.

    在说该方法之前,先说一下,如何用tomcat配置虚拟目录

    tomcat\confserver.xml中找到

    <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
    </Host>

    在其中添加:

    <Context path="/website" docBase="F:/myweb" reloadable="true"></Context>

    注意:

    docBase要改成你的项目目录。

    path为虚拟路径,访问时的路径,注意:一定要加“/” debug建议设置为0

    reloadable设置为true。  

    这样重新启动tomcat

    实例中如下配置

    <Context path="/website" docBase="D:/program files/Tomcat/apache-tomcat-6.0.33/webapps/iblog.war" reloadable="true">
    </Context>

    接下来添加池配置,如下

    复制代码
    <!--配置虚拟目录-->
    <Context path="/website" docBase="D:/program files/Tomcat/apache-tomcat-6.0.33/webapps/iblog.war" reloadable="true">
                <Resource name="jdbc/mysqlds" 
                auth="Container" 
                type="javax.sql.DataSource" 
                username="root" 
                password="root" 
                maxIdle="30" 
                maxWait="10000" 
                maxActive="100"
                driverClassName="com.mysql.jdbc.Driver"
                url="jdbc:mysql://127.0.0.1:3306/db_blog"
                />
    </Context>
    复制代码

    启动服务器,测试,注意因为我们配置了path值为/website,所以访问的路径应该为website.如下图:

     

    方法四:在Web项目中的META-INF目录下新建一个文件context.xml,写入配置

    注意:META-INF目录下,不是WEB-INF目录下

    复制代码
    <?xml version='1.0' encoding='utf-8'?>
    <Context>
        <Resource name="jdbc/mysqlds" 
            auth="Container" 
            type="javax.sql.DataSource" 
            username="root" 
            password="root" 
            maxIdle="30" 
            maxWait="10000" 
            maxActive="100"
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://127.0.0.1:3306/db_blog"
            logAbandoned="true" />
    </Context>
    复制代码

    展开全文
  • 1.所有的tomcat项目共用一个连接配置: 在tomcat6->conf->context.xml文件中,在<context></context>之间添加: <Context> <Resource name="jdbc/mengshan" auth="Container" t...

    1.所有的tomcat项目共用一个连接池配置:

    在tomcat6->conf->context.xml文件中,在<context></context>之间添加:

    <Context>
      <Resource name="jdbc/mengshan"
      auth="Container"
      type="javax.sql.DataSource"
      maxActive="20"
      maxIdel="10"
      maxWait="1000"
      username="root"
      password=""
      driverClassName="com.mysql.jdbc.Driver"
      url="jdbc:mysql://127.0.0.1:3306/test">
      </Resource>
    </Context>

    然后 web.xml中的<web-app></web-app>添加:

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

    然后,将JDBC导入到项目的lib里,最好自己建立一个和 JRE System Library平行的MyLib然后导入JDBC。

    2.每个Web项目独立用自己连接池配置

    把xml内容放入一个具体的项目目录
    在该项目目录的META-INF,创建context.xml

    内容如下:

    <?xml version="1.0" encoding="UTF-8"?>  

      <Context path="/">  

      <Resource  

        name="myDS"  

        type="javax.sql.DataSource"  

        driverClassName="oracle.jdbc.driver.OracleDriver"  

        maxIdle="2"                                                                               maxWait="5000"  

        username="test"   

        password="pwd"  

        url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"  

        maxActive="4"/>  

    <!--name:DataSource的名称-->  

    <!--type:数据源对应的java类型,一般设计为javax.sql.DataSource-->  

    <!--username:数据库登陆名-->  

    <!--password:数据库登陆密码-->  

    <!--driverClassName:指定数据库JDBC驱动程序-->  

    <!--url:指定数据库的URL-->  

    <!--maxIdle:连接池处于空闲状态的数据库连接的最大数目,取0表示不受限制-->  

    <!--maxWait:连接池中数据库连接处于空闲状态的最长时间(以毫秒为单位),取0表示无限制等待时间-->  

    <!--maxActive:连接池处于活动状态的数据库连接的最大数目,去0表示不受限制-->  

     

    并在该项目web.xml加入
      <resource-ref>
      <res-ref-name>jdbc/mengshan</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
      </resource-ref>

    然后把JDBC导入到 WEB-INF 下的lib文件夹里

    这里像1中方法导入也可以。

    转载于:https://www.cnblogs.com/yiranxianfeng/p/5754408.html

    展开全文
  • 1.所有的tomcat项目共用一个连接配置:在tomcat6-&gt;conf-&gt;context.xml文件 中,在&lt;context&gt;&lt;/context&gt;之间添加:&lt;Context&gt; &lt;Resource name="...
  • 一、概念:在内存中开辟一块空间,存放多个...三、Tomcat管理的数据库连接池实现过程: 1,、在META-INF下创建一个context.xml文件 内容如下: <Context> <Resource name="dxq" author="Con...
  • 数据库连接池概念、种类、配置(三)(Spring\Hibernate\Tomcat配置数据库连接) (以Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,...
  • Web开发中与数据库的连接是必不可少的,而数据库连接池技术很好的优化了动态页与数据库的连接,相比单个连接数据库连接池节省了很大的资源。用一个通俗的比喻:如果一个人洗澡需花一桶水,那一百个人就要花一百桶水,...
  • Web开发中与数据库的连接是必不可少的,而数据库连接池技术很好的优化了动态页与数据库的连接,相比单个连接数据库连接池节省了很大的资源。用一个通俗的比喻:如果一个人洗澡需花一桶水,那一百个人就要花一百桶水,...
  • 在Eclipse中给Tomcat配置数据库连接

    千次阅读 2018-08-28 22:06:38
    第一步:打开Tomcat安装目录下的conf文件夹,找到context.xml文件 , 在context之间加入下面这段代码: &lt;Resource name="mypool" &lt;!-- 连接池的名字,可任取,后面要用到--&gt; ...
  • 转自:... (以Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,内容如下:    maxActive="50" maxIdle="30" maxWait
  • 写一个属性文件dbconfig.properties dbType=oracle9i driver_class=oracle.jdbc.driver.OracleDriver host_name=127.0.0.1 port=1521 url=jdbc:oracle:thin:@ username=scott ...
  • 注意:在做之前,不管用什么数据库,一定要先将驱动包复制到Tomcat下common的lib中,不然会出现找不到数据库的驱动类错误在WEB文件中增加: jdbc/test javax.sql.DataSource Container Shareable 第一种方法:在...
  • 详细的tomcat目录下Context.xml的配置文件配置数据库连接池,
  • tomcat配置数据库连接池 [摘抄]

    千次阅读 2005-12-20 17:44:00
    使用管理界面配置连接池比改动xml文件安全得多,而且方便快捷。1.登陆管理界面http://localhost:8080/admin密码和用户名在你安装的时候设定的,如果忘记(或没有)的话,去改tomcat/conf/tomcat-users.xml,添加admin...
  • 1、所有的tomcat项目共用一个连接配置1.1 修改conf->context.xml文件,在Context节点下配置name="jdbc/myDataSource"type="javax.sql.DataSource"driverClassName=...
  • 1》tomcat中,主目录所在位置在/opt/apache-tomcat-6.0.32/webapps/ROOT/下面找到/opt/...下面有连接数据库驱动的配置文件jdbc.properties这个例子是连接RAC的库用于实例级别的负载均衡system.id=CDS001#\u7487\u30...
  • tomcat6配置数据库连接池代码,里面就一个index.jsp的文件,context.xml是tomcat6里面的文件,放在%TOMCAT_HOME%\lib目录下
  • tomcat 配置mysql 数据库连接tomcat 安装目录下的conf目录中的context.xml与web.xml文件分别修改如下:context.xml 新加如下内容:auth="Container"type="javax.sql.DataSource"driverClassName=...
  • TomCat6.0数据库连接配置有几种方式,在这里我只介绍其中的一种供大家参考 :  下面我把配置过程分成三个步骤来完成:  第一步:在你安装TomCat的目录下找到context.xml配置文件。(例如:D:\Tomcat 6.0\conf...
  • 数据库是openshift空间的MySQL用jdbc连接host:127.3.57.130port:3306user:adminUDd3gqapassword:ZcbM-TbtK7yZ我用navicat成功连接数据库,IDPWD决对没问题(navicat是单独连接服务器...数据库是openshift空间的...
  • Tomcat5的配置需要在server.xml文件当中配置或者在conf/Catalina/localhost下面相应的上下文配置文件配置Tomcat标准数据源资源工厂配置项如下: * driverClassName - 所使用的JDBC驱动类全称。 * maxActive - 同一...
  • TomCat6.0数据库连接配置实例(mysql数据库)TomCat6.0数据库连接配置有几种方式,在这里我只介绍其中的一种供大家参考: 下面我把配置过程分成三个步骤来完成: 第一步:在你安装TomCat的目录下找到context.xml...
  • Tomcat数据库连接池是使用Jakarta-Commons项目中Database Connection Pool,包含下列组件:Jakarta-Commons DBCP 、Jakarta-Commons Collections和Jakarta-Commons Pool。这些库文件包必须和JDBC驱动程序一起安装...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,743
精华内容 697
关键字:

tomcat配置数据库连接文件