设置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:空
分享到:
相关推荐
1共享池:shared pool 12 3重做日志缓冲区:log buffer 12 (三)自动内存管理和自动共享内存管理 13 (四)管理方案对象 13 (五)数据字典 15 (一)安装 Oracle Linux 7.3 64 位操作系统 17 (二)安装 Oracle ...
1、新增数据库连接池并可以手动配置,提升数据库连接的使用效率。 2、新增多线程并发处理并可以手动配置,大大提升数据收集和文件生成的效率。 3、增强字符串格式化工具,使得自动拼接字符串的应用场景更多。 4...
基于springboot集成mybatis、durid和自定义消息转换项目,实现阿里巴巴的durid对数据库连接池的设置和自定义消息转换的messageconverter,能够快速开发自己的应用。
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 对象...
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基本知识 ...
该文介绍了在线考试系统数据库的概念设计、物理结构设计、逻辑结构、数 据库连接池技术,对于在线考试系统的数据库设计有一定的参考价值。 标签:在线考试系统SQL Server 2000数据库连接池技术 众所周知,当今社会...
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 对象...
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 对象...
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 对象...
本文是由笔者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 ...
打开server项目下的dataSourceConfig.xml文件,根据具体使用的数据库配置数据库连接池,下面列出了选用的数据库为Mysql时,连接池的配置: <value>com.mysql.jdbc.Driver</value> <value>jdbc:mysql://${...
第一章 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 ...
1、商城功能;超市商品,其他商品的采购与销售...7)支付:银联、微信、现金支付,交易额经过公司账号后转到商家账号,需要有资金池 交易的钱统一进到公司账户,支付方式为微信支付,银联支付,然后统一由平台转账给商家
管理 Content Manager 的数据库连接池设置 101 对非英语区域的条目进行排序 102 管理 Content Manager 同步 102 控制外部名称空间的浏览 103 设置高级 Content Manager 参数 103 在提示高速缓存中更改(默认)区域...
转到“开发”菜单,然后选择“数据库”,然后单击“入门”按钮。 单击“规则”选项卡,然后进行编辑以使您的数据库可写且对所有人可读,然后单击“ PUBLISH按钮。 设置项目 转到environment.ts并将您的项目中的配置...
案例4:Servlet使用连接池访问数据库 案例5:实现多个URL映射一个Servlet 案例6:为Servlet创建JSP形式的URL 案例7:实现服务器自动激活的Servlet 案例8:访问Servlet的安全限制 案例9:Servlet读取初始化参数 案例...
4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 4.2.4 实例:用doPost方法处理客户端请求 4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化(init)和销毁(destroy)...
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 ...