Tomcat配置数据源
来源:互联网 发布:帝国cms会员系统 编辑:程序博客网 时间:2024/06/11 23:52
Jsp中使用数据库连接池.1. 在tomcat服务器目录下面的conf中找到一个叫Context.xml的配置文件,在其中加入以下代码
<Resource name="jdbc/books"
auth="Container"type="javax.sql.DataSource" maxActive="100"
maxIdle="30" maxWait="10000" username="sa" password="120010"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DatabaseName=news"/>
auth="Container"type="javax.sql.DataSource" maxActive="100"
maxIdle="30" maxWait="10000" username="sa" password="120010"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DatabaseName=news"/>
参数含义: JNDI (java naming and directory interface): Java 命名和目录接口
name
指定Resource的JNDI名称
auth
指定管理Resource的Manager(Container:由容器创建和管理|Application:由Web应用创建和管理)
type
指定Resource所属的Java类
maxActive
指定连接池中处于活动状态的数据库连接的最大数目
maxIdle
指定连接池中处于空闲状态的数据库连接的最大数目
maxWait
指定连接池中的连接处于空闲的最长时间,超过这个时间会抛出异常,取值为-1,表示可以无限期等待
2. 第二步将 数据驱动.jar 放入tomcat目录下的lib或common\lib下面
3. 第三步,打开应用程序的 Web.xml文件,添加以下配置
<resource-ref>
<res-ref-name>jdbc/books</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<res-ref-name>jdbc/books</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
节点数据来源于Context.xml里面设置的数据
4. 在java文件中先导入以下包
import javax.sql.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
将原来的数据库连接操作
Class.forName("oracle.jdbc.driver.OracleDriver");
if( conn == null || conn.isClosed() )
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL",
"system",
"accp");
if( conn == null || conn.isClosed() )
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL",
"system",
"accp");
换成
Context c = new InitialContext();
DataSource ds = (DataSource)c.lookup("java:comp/env/jdbc/books");
conn = ds.getConnection();
DataSource ds = (DataSource)c.lookup("java:comp/env/jdbc/books");
conn = ds.getConnection();
记得要捕获 NamingException 与 SQLException 异常
使用连接池的好处是
数据库操作性能得到提升
通过连接池管理数据库的连接与释放、提高了系统资源的使用效率
0 0
- TOMCAT数据源配置
- Tomcat数据源配置
- tomcat配置数据源
- Tomcat配置mysql数据源
- tomcat下配置数据源
- Tomcat下配置数据源
- Tomcat数据源配置!
- Tomcat mysql 配置数据源
- Tomcat sqlserver 配置数据源
- Tomcat db2 配置数据源
- tomcat数据源配置
- 数据源配置(Tomcat)
- Tomcat快速配置数据源
- Tomcat 5.5 配置数据源
- tomcat配置数据源
- Tomcat快速配置数据源
- tomcat JNDI数据源配置
- tomcat配置数据源示例
- php笔记---画图
- dotNet源码解读--HashTable目录扩展的奥秘
- oracle 日期
- 【分享】新手必看,关于ARM的22个常用概念!
- cordova 3.4.0
- Tomcat配置数据源
- UI -- 去除掉屏幕上所有的UIAlertView
- poj3614 Sunscreen 【优先队列】
- 程序设计实习MOOC/第十三周编程作业/D:滑雪
- 一道笔试题目
- Extjs4的grid列中加上操作的按钮,点击没有选择该行的处理方法
- 初学51单片机几个不易掌握的概念
- Configure IP Address and DNS from Command Line
- Blogger建立Blog部落格 - Blog透视镜