iBatis如何连接多个数据库

liujien 2008-01-15 09:18:14
现在Struts+iBatis的测试程序正常。但目前配置是仅指定的一个数据库。我想连接多个数据库,该如何配置?
SQL MAP文件 部分如下:

<settings cacheModelsEnabled="true" enhancementEnabled="true"
lazyLoadingEnabled="true" maxRequests="32" maxSessions="10"
maxTransactions="5" useStatementNamespaces="true" />

<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver"
value="oracle.jdbc.driver.OracleDriver" />
<property name="JDBC.ConnectionURL"
value="jdbc:oracle:thin:@【myIP】:1521:【数据库名】" />
<property name="JDBC.Username" value="【用户名】" />
<property name="JDBC.Password" value="【密码】" />

<property name="Pool.MaximumActiveConnections" value="10" />
<property name="Pool.MaximumIdleConnections" value="5" />
<property name="Pool.MaximumCheckoutTime" value="120000" />
<property name="Pool.TimeToWait" value="10000" />
<property name="Pool.PingQuery" value="select * from dual" />
<property name="Pool.PingEnabled" value="false" />
<property name="Pool.PingConnectionsOlderThan" value="0" />
<property name="Pool.PingConnectionsNotUsedFor" value="0" />
</dataSource>
</transactionManager>
...全文
1826 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
acerow 2009-11-26
  • 打赏
  • 举报
回复
我也想问这个问题啊
hahe7788 2008-01-16
  • 打赏
  • 举报
回复
按有几个群,你不妨加进去,可以和大家一起讨论啊.........46986340,28039577,4804620
在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
handong890 2008-01-16
  • 打赏
  • 举报
回复
你连数据库

String resource = "ConfigXML/sql_map_config.xml";

com.ibatis.sqlmap.client.SqlMapClient sqlMap = null;

try {

java.io.Reader reader = com.ibatis.common.resources.Resources.getResourceAsReader(resource);

sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);

} catch (Exception e) {

e.printStackTrace();

}

是不是这样连? sql_map_config.xml对应数据库连接 你写多个配置文件不就完了? 想连哪个加载哪个不就OK了?
ftt4arb4 2008-01-16
  • 打赏
  • 举报
回复
写多个配置文件
liujien 2008-01-16
  • 打赏
  • 举报
回复
悲惨世界,怎么就没有人知道捏???
hahe7788 2008-01-15
  • 打赏
  • 举报
回复
按有几个群,你不妨加进去,可以和大家一起讨论啊.........46986340,28039577,4804620
在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
麻烦的一笔 2008-01-15
  • 打赏
  • 举报
回复
没用过,帮顶一下~
liujien 2008-01-15
  • 打赏
  • 举报
回复
不用JTA 下的JNDI就没有办法了吗???
fengyifei11228 2008-01-15
  • 打赏
  • 举报
回复
用JTA试一下,好像是配置两个数据源
<transactionManager type="JTA" >
<property name="UserTransaction" value="java:/ctx/con/UserTransaction"/>
<dataSource type="JNDI">
<property name="DataSource1" value="java:comp/env/jdbc/jpetstore"/>
<property name="DataSource2" value="java:comp/env/jdbc/jpetstore2"/>
</dataSource>
</transactionManager>
cocosunshine 2008-01-15
  • 打赏
  • 举报
回复
你在程序中有选择resource指向哪个xml文件吗?
zhb_821012 2008-01-15
  • 打赏
  • 举报
回复
没用过这个
帮顶一下吧

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧