雅典之夏的小站
知人者智 自知者明 Fighting!!
BlogJava
首页
新随笔
新文章
联系
聚合
管理
<
2006年10月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
逃不出的魔咒
时间
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
JAVA基础&数据库(19)
JSP&Servlet(9)
Spring(1)
Struts(8)
WebServer(5)
学习方法与经验(4)
开发工具区(6)
心情随笔(5)
服务器与网络(4)
硬件,数码(12)
随笔档案
2007年1月 (1)
2006年12月 (1)
2006年10月 (5)
2006年4月 (2)
2006年3月 (1)
2006年2月 (4)
2006年1月 (4)
2005年12月 (3)
2005年11月 (8)
2005年10月 (43)
BLOG链接
☆Crystal的BLOG
Java牛棚的Blog
饼干的BLOG
最新评论
1. re: Server-u与windows防火墙[未登录]
find it here
--zz
2. re: Struts中Cannot find bean XXX in any scope的问题
我也觉得奇怪,就算Action里面没有setAttribute("");为什么提取出来的不是null,而是直接抛出异常?
--yuhuashi
3. re: Server-u与windows防火墙
谢谢啦,研究了一上午!
--carter
4. re: jdbc 学习笔记3(PreparedStatement对象) [未登录]
很详细,很好,顶
--无名
5. re: Struts中下拉菜单的实现[原创]
henhao
--hf
郁闷的Struts数据源
今天在试验了一下在Struts-config中配置数据源,虽然说这种方法并不推荐,
操作步骤:
首先导入几个需要的包:首先自己连接数据库用的包,因为我用的是Mysql所以用的是“mm.mysql-2.0.4-bin.jar”,还有“commons-dbcp-1.2.1.jar”这个是数据源中要用到的包,还有“commons-pool-1.2.jar”这个不太清楚
其次在Struts-config.xml中加入如下代码
<
data-sources
>
<
data-source
key
="rki"
type
="org.apache.commons.dbcp.BasicDataSource"
> //type代表类,rki表示当有多个数据源时相
//当于一个索引,id值
<
set-property
property
="driverClassName"
value
="org.gjt.mm.mysql.Driver"
/>//连接mysql所需的类库
<
set-property
property
="url"
value
="jdbc:mysql://172.20.0.40:3306/test?useUnicode=true&characterEncoding=GBK"
/>
<
set-property
property
="username"
value
="root"
/>
<
set-property
property
="password"
value
="你的密码"
/>
<
set-property
property
="maxActive"
value
="10"
/>
<
set-property
property
="maxWait"
value
="500"
/>
<
set-property
property
="defaultAutoCommit"
value
="false"
/>
<
set-property
property
="defaultReadOnly"
value
="false"
/>
</
data-source
>
</
data-sources
>
然后现在就可以在你的Action试验数据库的连接,简单引用的代码片断
datasource
=
getDataSource(request,
"
rki
"
);
conn
=
datasource.getConnection();
Statement state
=
conn.createStatement();
System.out.println(
"
hello
"
);
String sql
=
"
select * from notice where title='test'
"
;
ResultSet rs
=
state.executeQuery(sql);
while
(rs.next())
{
request.getSession().setAttribute(
"
cont
"
,
rs.getString(
"
content
"
));
System.out.println(
"
database connect true
"
);
}
rs.close();
在试验的过程中,老是不能连接,出“Initializing application data source”我仔细检查过以上的配置并没有问题,重启了几次服务器也不行,查了N多资料,最后居然自己好了,郁闷的要死
一点总结,
可见在Struts中配置数据源要比别的连接方法要复杂,而且效率上来说也不一定要好,还不如自己通过自己编写简单的访问数据库的类,或者是直接采用Tomcat的数据源要方便 一些。
posted on 2006-10-31 15:49
rkind
阅读(364)
评论(0)
编辑
收藏
所属分类:
Struts
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
郁闷的Struts数据源
Struts中Cannot find bean XXX in any scope的问题
超简单的struts小程序
JSP和Struts解决用户退出问题 [转]
使用Struts的Token机制解决表单的重复提交 [转]
Struts中下拉菜单的实现[原创]
Java框架研究——JSF与Struts的异同
Struts常见错误汇总