08-05
07

Struts使用多个数据源

      今天做开始做一个数据库之间相互导入数据的功能模块,故写此篇文章加以强化记忆:)
如果你需要在模块(Module)中使用多于一个的数据源,你可以在配置文件的<data-source>元素里包含一个key属性。

<data-source>
        <data-source key="A" type="org.apache.commons.dbcp.BasicDataSource">
                …属性配置略, 同上…
        </data-source>
        <data-source key="B" type="org.apache.commons.dbcp.BasicDataSource">
                …属性配置略, 同上…
        </data-source>
</data-source>

你代码里,你可以通过这些key获得不同的数据源。代码如下:


try
{
        dataSourceA = getDataSource(request, "A");
        dataSourceB = getDataSource(request, "B");


你可以根据需要为每一个模块设置多个数据源。但同一模块里每个数据源的key属性必须唯一,因为Struts模块系统是以每一个模块为单位管理命名空间的。

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 多数据源 Struts
相关日志:
评论: 3 | 引用: 0 | 查看次数: 750
回复回复求教[2008-05-20 00:03 AM | del]
能加你QQ吗?我的QQ:327481912
我还是不知道问题出在哪啊?
回复回复blurxx[2008-05-19 02:32 PM | del]
严重: Parse Error at line 3 column 15: Document root element "struts-config", must match DOCTYPE root "null".

应该是你的第三很缺少元素,或者是另一个数据库并没有启用
回复回复求教[2008-05-19 02:01 PM | del]
启动Tomcat如下错误:
Parse Error at line 3 column 15: Document is invalid: no grammar found.
org.xml.sax.SAXParseException: Document is invalid: no grammar found.

2008-5-19 13:53:21 org.apache.commons.digester.Digester error
严重: Parse Error at line 3 column 15: Document root element "struts-config", must match DOCTYPE root "null".
org.xml.sax.SAXParseException: Document root element "struts-config", must match DOCTYPE root "null".
    请指教,程序还是可以运行起来,不知道为什么啊??
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭