`
lijia7436
  • 浏览: 9750 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

数据库池设置(转)

阅读更多
设置tomcat的环境变量:
假如你的tomcat直接解压到d:\tomcat下
设置TOMCAT_HOME  d:\tomcat
设置CATALINA_HOME d:\tomcat (tomcat_home 和catalina_home二者之中最少要一个)
-----------------------------------------------------------------------------
设置tomcat的数据库连接池
修改tomcat的conf下的server.xml文件
在 <GlobalNamingResources>和 </GlobalNamingResources>之间加入以下内容:
  <Resource name="jdbc/connectDB" type="javax.sql.DataSource"/>
    <ResourceParams name="jdbc/connectDB">    <!-- 这里为数据源名称为jdbc/connectDB-->
      <parameter>
      <name>url</name>     <!--这里为连接数据库url-->
      <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hcibe</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>  <!--数据库连接的最大空闲时间。超过此空闲时间,数据库连接将被标记为不可用然后被释放。设为0表示无限制。-->
        <value>30</value>
      </parameter>
      <parameter>
        <name>maxActive</name> <!--最大连接线程-->
        <value>100</value>
      </parameter>
      <parameter>
        <name>driverClassName</name> <!--jdbc连接类的名称-->
        <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
      </parameter>
      <parameter>
        <name>maxWait</name> <!--最大的等待时间为5秒-->
        <value>5000</value>
      </parameter>
      <parameter>
        <name>removeAbandoned</name><!--参数removeAbandoned来保证删除被遗弃的连接使其可以被重新利用-->
        <value>true</value>
      </parameter>
      <parameter>
        <name>username</name> <!--这里为登陆数据库的用户名-->
        <value>test</value>
      </parameter>
      <parameter>
      
      <name>removeAbandonedTimeout</name> <!--设置被遗弃的连接的超时的时间,即当一个连接连接被遗弃的时间超过设置的时间时                                           那么它会自动转换成可利用的连接。默认的超时时间是300秒。-->
        <value>60</value>
      </parameter>
      <parameter>
        <name>password</name> <!--这里为登陆数据库的密码-->
        <value>test</value>
      </parameter>
    </ResourceParams>
-------------------------------------------------------------------------------------------------------------------------
设置了数据库连接池要在你的应用程序下的WEB-INF目录下的web.xml文件加入以下内容
<resource-ref>
<description>connectDB hcibe</description>
<res-ref-name>jdbc/connectDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

--------------------------------------------------------------------------------------------------------------
在tomcat下的\conf\Catalina\localhost文件夹下面一定要建站点的XML,比如你的项目的名称是Test,
那么在下面的话可以建一个Test.xml文件,这样的话就有可能不会出错的!如果不建的话,可能会
出现Cannot create JDBC driver of class '' for connect URL 'null'的错误!
------------------------------------------------------------------------------------------------------------
4) maxActive 连接池的最大数据库连接数。设为0表示无限制。
5) maxIdle  数据库连接的最大空闲时间。超过此空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。
6) maxWait 最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
7) removeAbandoned 回收被遗弃的(一般是忘了释放的)数据库连接到连接池中。
8) removeAbandonedTimeout 数据库连接过多长时间不用将被视为被遗弃而收回连接池中。
9) logAbandoned 将被遗弃的数据库连接的回收记入日志。
10) driverClassName JDBC驱动程序。
11) url   数据库连接字符串
下面是一下参数的必要说明:
1) description  对被引用的资源的描述。
2) res-ref-name  资源名称。见上面的<ResourceParams name="jdbc/connectDB">
3) res-type  资源类型。见上面的<Resource name="jdbc/connectDB" auth="Container" type="javax.sql.DataSource"/>
在写个调用的类
import java.util.*;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
/**
* <p>Title: 数据库池连接</p>
*
* <p>Description: 数据库访问时调用该层获取数据库连接</p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: </p>
*
* @author jlin not attributable
* @version 1.0
*/
public class DbConn{
private Context ctx;
    private Connection conn;
  public DbConn(){
}
    public  Connection getConn(){
  try{
   ctx = new InitialContext();
   if (ctx == null)
    throw new Exception("没有匹配的环境");
   DataSource ds = (DataSource) ctx.lookup(
    "java:comp/env/jdbc/connectDB");
   if (ds == null)
    throw new Exception("没有匹配数据库");
   conn = ds.getConnection();
  }
  catch(Exception e){
  System.out.println("无法获取数据库连接:"+e.toString());
  }
  return conn;
    }
public  void close(){
  try{
   if(conn!=null)
    conn.close();
   if(ctx!=null)
    ctx.close();
   if(!conn.isClosed())
    System.out.println("dbconn连接没关闭.....");
  }
  catch(Exception e){
   System.out.println("关闭连接或Context异常:"+e.toString());
  }
}
}

1.JNDI Name:数据源的JNDI名称,应用程序将根据这个名字来查找数据源。(任意)
2.Data Source URL:就是我们使用JDBC时的数据库URL。
3.JDBC Driver Class:数据库驱动程序类。
4.User Name::连接数据库的用户名。
5.Password:用户密码。可输入txgl
6.Max. Active Connections:最大活跃连接数,取默认值4,表示同时最多有4个数据
库连接。设为0表示无限制
7.Max. Idle Connections:最大的空闲连接数,取默认值2,表示即使没有数据库连接时
依然可以保持2个空闲的连接,而不被清除,随时处于待命状态。设为0表示无限制
8.Max. Wait for Connection:最大建立连接等待时间。如果超过此时间将接到异常。
取默认值5000,表示5秒后超时。设为-1表示无限制,直到超时为止
9.Validation Query:空
分享到:
评论

相关推荐

    oracle 12c 数据库 教程

    1共享池:shared pool 12 3重做日志缓冲区:log buffer 12 (三)自动内存管理和自动共享内存管理 13 (四)管理方案对象 13 (五)数据字典 15 (一)安装 Oracle Linux 7.3 64 位操作系统 17 (二)安装 Oracle ...

    根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第10版)

    1、新增数据库连接池并可以手动配置,提升数据库连接的使用效率。 2、新增多线程并发处理并可以手动配置,大大提升数据收集和文件生成的效率。 3、增强字符串格式化工具,使得自动拼接字符串的应用场景更多。 4...

    基于springboot集成mybatis、durid和自定义消息转换项目

    基于springboot集成mybatis、durid和自定义消息转换项目,实现阿里巴巴的durid对数据库连接池的设置和自定义消息转换的messageconverter,能够快速开发自己的应用。

    Java数据库编程宝典3

    4.16 创建RowSet和设置属性 4.16.1 RowSet事件 4.17 元数据 4.17.1 DatabaseMetaData 4.17.2 ResultSetMetaData 4.17.3 ParameterMetaData方法 4.18 SQL数据类型的JDBC映射 4.19 SQL3数据类型 4.19.1 对象...

    JDBC 3.0数据库开发与设计

    2.1.1 SQL数据库数据库基本操作语句 2.1.2 Microsoft SQL Server数据库设计及ODBC配置 2.1.3 Oracle 数据库的基本说明及其使用简介 2.1.4 MySQL的安装及使用简介 2.2 使用JDBC连接数据库 2.2.1 SQLJ基本知识 ...

    网络在线考试系统的数据库设计.doc

    该文介绍了在线考试系统数据库的概念设计、物理结构设计、逻辑结构、数 据库连接池技术,对于在线考试系统的数据库设计有一定的参考价值。 标签:在线考试系统SQL Server 2000数据库连接池技术 众所周知,当今社会...

    Java数据库编程宝典2

    4.16 创建RowSet和设置属性 4.16.1 RowSet事件 4.17 元数据 4.17.1 DatabaseMetaData 4.17.2 ResultSetMetaData 4.17.3 ParameterMetaData方法 4.18 SQL数据类型的JDBC映射 4.19 SQL3数据类型 4.19.1 对象...

    Java数据库编程宝典1

    4.16 创建RowSet和设置属性 4.16.1 RowSet事件 4.17 元数据 4.17.1 DatabaseMetaData 4.17.2 ResultSetMetaData 4.17.3 ParameterMetaData方法 4.18 SQL数据类型的JDBC映射 4.19 SQL3数据类型 4.19.1 对象...

    Java数据库编程宝典4

    4.16 创建RowSet和设置属性 4.16.1 RowSet事件 4.17 元数据 4.17.1 DatabaseMetaData 4.17.2 ResultSetMetaData 4.17.3 ParameterMetaData方法 4.18 SQL数据类型的JDBC映射 4.19 SQL3数据类型 4.19.1 对象...

    oracle数据库笔记

    本文是由笔者2012年学习oracle数据库时编写的学习札记,其中的题目 多数为老师留下的思考题目。 我相信本文会对初学者使用oracle有一个初步的使用印象。右图为我所参 考的书籍。 第一讲 Oacle关系数据库 9 一....

    数据库基础

    第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24 §1.2.2 数据字典概念 25 §1.3 ...

    SOY Framework框架Java RCP编程(一)--配置开发环境

    打开server项目下的dataSourceConfig.xml文件,根据具体使用的数据库配置数据库连接池,下面列出了选用的数据库为Mysql时,连接池的配置: &lt;value&gt;com.mysql.jdbc.Driver&lt;/value&gt; &lt;value&gt;jdbc:mysql://${...

    Oracle8i_9i数据库基础

    第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24 §1.2.2 数据字典概念 25 §1.3 ...

    基于PHP+MySQL实现的超市管理系统源码+数据库,含供应商、加盟商端

    1、商城功能;超市商品,其他商品的采购与销售...7)支付:银联、微信、现金支付,交易额经过公司账号后转到商家账号,需要有资金池 交易的钱统一进到公司账户,支付方式为微信支付,银联支付,然后统一由平台转账给商家

    cognos 管理与安全性指南

    管理 Content Manager 的数据库连接池设置 101 对非英语区域的条目进行排序 102 管理 Content Manager 同步 102 控制外部名称空间的浏览 103 设置高级 Content Manager 参数 103 在提示高速缓存中更改(默认)区域...

    ionic-chatapp-firebase-example:使用Firebase实时数据库的Ionic项目V4示例

    转到“开发”菜单,然后选择“数据库”,然后单击“入门”按钮。 单击“规则”选项卡,然后进行编辑以使您的数据库可写且对所有人可读,然后单击“ PUBLISH按钮。 设置项目 转到environment.ts并将您的项目中的配置...

    J2EE经典案例设计与实现

    案例4:Servlet使用连接池访问数据库 案例5:实现多个URL映射一个Servlet 案例6:为Servlet创建JSP形式的URL 案例7:实现服务器自动激活的Servlet 案例8:访问Servlet的安全限制 案例9:Servlet读取初始化参数 案例...

    java web开发技术大全

    4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 4.2.4 实例:用doPost方法处理客户端请求 4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化(init)和销毁(destroy)...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    1-14 数据库缓冲区 1-15 重做日志缓冲区 1-18 大储存池 1-19 JAVA 池 1-20 程序全局区(PGA) 1-21 进程结构 1-22 用户进程 1-23 服务进程 1-24 后台进程 1-25 数据库写进程(DBWn) 1-26 日志写进程(LGWR) 1-27 ...

Global site tag (gtag.js) - Google Analytics