Struts数据源

17 篇文章 0 订阅


为提高系统性能和容量,WEB应用程序一般使用数据源Data Source进行数据库访问,而不是直接创建Connection。

一、Strtus数据源的配置(采用Struts 1.1版本的自带的GenericDataSource)

在 WEB-INF/struts-config.xml 中作如下配置:

<strtus-config>
   <data-sources>
     <data-source key =" 数据源键名" type ="实现数据源的类名">
       <set-property property ="属性名" value =" 属性值" />
     </data-source >
   </data-soucrces>
...

上述配置中:

data-sourcekey数据源键名用于区分多个数据源,可省略
type实现数据源的类名可省略,默认为org.apache.struts.util.GenericDataSource实 现
属性description说明文字 
driverClass数据库驱动程序如:com.mysql.jdbc.Driver
url数据库连接串如:jdbc:mysql://localhost:3306/struts
user用户名如:root
password密码如:123456
loginTimeout连接超时一般应大于100ms
minCount最小连接数如:1
maxCount最大连接数如:10
autoCommit自动提交一般为true
readOnly只读访问一般为false

Struts 1.2及以后版本可以使用DBCP数据源实现:

data-sourcekey数据源键名用于区分多个数据源,可省略
type实现数据源的类名1.使用Tomcat自带的dbcp,需导入 tomcat-dbcp.jar:
org.apache.tomcat.dbcp.dbcp.BasicDataSource
或者 2.使用apache dbcp,需导入commons-dbcp-版本号.jar:
org.apache.commons.dbcp.BasicDataSource
属性description说明文字 
driverClassName数据库驱动程序如:com.mysql.jdbc.Driver
url数据库连接串如:jdbc:mysql://localhost:3306/struts
username用户名如:root
password密码如:123456
maxWait连接超时一般应大于100ms
minActive最小连接数如:1
maxActive最大连接数如:10
defaultAutoCommit自动提交一般为true
defaultReadOnly只读访问一般为false

 

需要下载commons- dbcp,commons- pool.jar


二、数据源的使用

在Action里面:

//获得数据源
DataSource ds = getDataSource(request); 或者 ds = getDataSource(request, "数据源键名");

//获得数据库连接
Connection con = ds.getConnection();

//使用Connection进行数据库其他操作..

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值