resin 4.0数据源的配置
?在resin 的conf 文件下有resin.xml? 我們在這里能夠配置數據源以及配置項目
一、配置多個數據源,多個項目共享這些數據源。也就是這些數據源配置在<host>?? </host>? 之內,而在<web-app>?? </web-app> 之外,這樣全部的這些項目都能訪問這些數據源
實例:
<host id="localhost" root-directory="D:\Javaee\project\test\">
?? <database>
??????? <jndi-name>jdbc/test</jndi-name>
??????? <driver type="com.mysql.jdbc.Driver">
??????? <url>jdbc:mysql://localhost:3306/user</url>
??????? <user>root</user>
??????? <password>admin</password>
??????? </driver>
??????? </database>
?????? ?
????? <database>
??????? <jndi-name>jdbc/test2</jndi-name>
??????? <driver type="com.mysql.jdbc.Driver">
??????? <url>jdbc:mysql://localhost:3306/user2</url>
??????? <user>root</user>
??????? <password>admin</password>
??????? </driver>
??????? </database>
?? ?
?????? <!-- 這里數據源配置到了host。所以僅僅要是這個host中的web-app都是能夠使用這些數據源的 -->
?????? <web-app id="/test" root-directory="test\demo"/>
???? ?
?????? <web-app id="/testresin" root-directory="webapp"/>
??? </host>
二、一個項目配置多個數據源。也就是將數據源的配置放在<web-app> 之內。這個數據源僅僅能被這個項目使用。其它的項目不能使用這個數據源
實例:
<host id="localhost" root-directory="D:\Javaee\project\test\">?? ?
?? ???? <web-app id="/test" root-directory="test\demo">
?? ??? ? <database>
??????? <jndi-name>jdbc/test</jndi-name>
??????? <driver type="com.mysql.jdbc.Driver">
??????? <url>jdbc:mysql://localhost:3306/user</url>
??????? <user>root</user>
??????? <password>admin</password>
??????? </driver>
??????? </database>
?? ??? ?
?? ??? ?<database>
??????? <jndi-name>jdbc/test2</jndi-name>
??????? <driver type="com.mysql.jdbc.Driver">
??????? <url>jdbc:mysql://localhost:3306/user2</url>
??????? <user>root</user>
??????? <password>admin</password>
??????? </driver>
??????? </database>
?? ??? ?</web-app>
?? ?
?? <!--??? 這里將多個數據源配置在了web-app 中,所以也僅僅有這個web-app 能使用這些數據源-->
?? <!--假設在配置其它的web-app 也還是不能使用這些數據源的? -->
??? </host>
三、從兩個數據源獲取數據庫連接
實例:
?? DataSource? ds2= null;
?? DataSource ds=null;
?? Context initContext = new InitialContext();
?? Context envContext? = (Context)initContext.lookup("java:/comp/env");
?? InitialContext context=new InitialContext();
?? ds = (DataSource)envContext.lookup("jdbc/test");
?? ds2=(DataSource)envContext.lookup("jdbc/test2");
?? Connection con= ds.getConnection();
?? Connection con2= ds2.getConnection();
? 注意導入類: javax.sql.DataSource。javax.naming.*,java.sql.*
總結
以上是生活随笔為你收集整理的resin 4.0数据源的配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手游跑跑光明骑士怎么获得 汉典手字的基本
- 下一篇: 用Max导出Unity3D使用的FBX文