1.前言:
我们知道随着用户数量的增长,应用软件的规模会逐步增大,同时也使应用的服务压力愈发大。而首当其冲的无非是数据库操作资源...
2.技术方案:
这里采用jndi技术实现分库读写(mysql和oracle数据库集成)
3.具体实现:
a.配置tomcat的server.xml
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/test"
username="admin" password="admin“
maxActive="100" maxIdle="30" maxWait="10000” />
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.2:1521:orcl"
username="trigger" password="trigger"
maxActive="50" maxIdle="10" maxWait="10000"/>
b.配置项目的web.xml
DB Connection
jdbc/mysql
javax.sql.DataSource
Container
DB Connection
jdbc/orcl
javax.sql.DataSource
Container
*注意: jdbc/mysql的值必须匹配
c.如何初始化资源链接:
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
Connection conn = ds.getConnection();
4.总结:
配置服务器(tomcat) ==》配置项目的web.xml ==》在项目中引入数据库驱动包 ==》获取数据库连接
5.分享和交流:
如有纰漏!望各位看客斧正,谢谢
6.引用资源:
JNDI 在 J2EE 中的角色(http://www.ibm.com/developerworks/cn/java/j-jndi/)
JNDI Datasource HOW-TO(https://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html#Introduction)