您现在的位置:首页 >> 基础 >> Java编程 >> 内容

如何实现分布式数据库--Java学习网

时间:2016-11-14 12:31:45

  核心提示:1.前言: 我们知道随着用户数量的增长,应用软件的规模会逐步增大,同时也使应用的服务压力愈发大。而首当其冲的无非是数据库操作资源...2.技术方案: 这里采用jndi技术实现分库读写(mysql和or...

1.前言:

       我们知道随着用户数量的增长,应用软件的规模会逐步增大,同时也使应用的服务压力愈发大。而首当其冲的无非是数据库操作资源...


 

2.技术方案:

      这里采用jndi技术实现分库读写(mysql和oracle数据库集成)


 

3.具体实现:

    a.配置tomcat的server.xml

   <Context>
       <Resource name="jdbc/mysql" auth="Container" 
                 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” /> <Resource name="jdbc/orcl" auth="Container" 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"/> </Context>

   b.配置项目的web.xml

            <resource-ref>
                       <description>DB Connection</description>
                       <res-ref-name>jdbc/mysql</res-ref-name>
                       <res-type>javax.sql.DataSource</res-type>
                       <res-auth>Container</res-auth>
            </resource-ref>
             <resource-ref>
                      <description>DB Connection</description>
                      <res-ref-name>jdbc/orcl</res-ref-name>
                     <res-type>javax.sql.DataSource</res-type>
                    <res-auth>Container</res-auth>
             </resource-ref>

    *注意: <res-ref-name>jdbc/mysql</res-ref-name>的值必须匹配 <Resource name="jdbc/mysql" auth="Container" ...的name,否则会出现错误

    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 ==》在项目中引入数据库驱动包 ==》获取数据库连接

Java免费学习   Java自学网 http://www.javalearns.com

关注微信号:javalearns   随时随地学Java

或扫一扫

随时随地学Java

作者:不详 来源:网络
    你是从哪里知道本网站的?
  • 网友介绍的
  • 百度搜索的
  • Google搜索的
  • 其它搜索过来的
  • 网址输错了进来的
  • 太忙了不记得了
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • java学习网(www.javalearns.com) © 2014 版权所有 All Rights Reserved.
  • Email:javalearns@163.com 站长QQ:1356121699 晋ICP备14003680号-3
  • java学习网部分内容来自网络或网友发布,如侵犯了您利益,请发邮件至:javalearns@126.com,我们尽快处理!
  • Java学习网
  • 网站统计
  • 晋公网安备 14042902000001号