快速开发平台 WebBuilder 的 JNDI 配置

原创
2018/11/04 09:34
阅读数 844

 

  • 数据库连接池是什么?

           顾名思义就是盛放多个数据库连接的一个池子!当我们访问数据库时我们直接从这个池子中拿连接对象即可,省去了初始化创建的过程,大大提高了效率。而且这个池子可以控制数据库连接的数量,我们里边可以至少放上几个,不够用了再进行创建,最多能够创建几个等等来控制连接的数量。它就是这么一个技术。准确一点说,连接池是一种缓存技术(cache),因为这个池子是在缓存中存放的。

  • 配置context.xml

配置JNDI可以通过配置应用目录META-INF/context.xml文件来实现。         

context.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Context>
<Context reloadable="true" crossContext="true">
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <Resource
        name="jdbc/wb_sqlserver"
        auth="Container" type="javax.sql.DataSource"
        driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
        validationQuery="select 1" testWhileIdle="true" testOnBorrow="false"
        url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=wb"
        username="sa" password="111111"
        maxActive="20" maxIdle="10" maxWait="-1" />
</Context>

  • 配置项属性的描述

#数据库驱动  

driverClassName=com.mysql.jdbc.Driver  

#数据库连接地址  

url=jdbc:mysql://localhost/test  

#用户名  

username=root  

#密码  

password=123456  

#连接池的最大数据库连接数。设为0表示无限制  

maxActive=30  

#最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连  

#接将被标记为不可用,然后被释放。设为0表示无限制  

maxIdle=10  

#最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制  

maxWait=1000  

#超过removeAbandonedTimeout时间后,是否进行没用连接(废弃)的回收(默认为false,调整为true)  

removeAbandoned=true  

#超过时间限制,回收没有用(废弃)的连接(默认为 300秒)  

removeAbandonedTimeout=180 

更多信息:http://www.putdb.com

WebBuilder官网:http://www.geejing.com

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部