189 8069 5689

Tomcat7如何配置数据源

这篇文章将为大家详细讲解有关Tomcat7如何配置数据源,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

杭锦网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

       在JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的,我们可以在服务器上存放一定量的数据库连接,每当程序要连接数据库时,就将这些链接给它们,而一旦程序退出数据库操作时,要将这些链接返回给服务器。

   下图是数据源的基本概念:
Tomcat7如何配置数据源

1:通过Connection Pool 管理数据库连接

2:通过Data Source 去管理Connection Pool

3: Data Source 被JNDI Tree 绑定

一:JNDI配置方式

现在来讲一下如何到服务器上对 Data Source 进行配置

服务器: Tomcat 7

1:将下面的代码添加到Tomcat服务器上conf/context.xml中的标签中

点击(此处)折叠或打开

  1.        name="jdbc/shopping"

  2.        auth="Container"

  3.        type="javax.sql.DataSource"

  4.        maxActive="100"

  5.        maxIdle="30"

  6.        maxWait="10000"

  7.        username="root"

  8.        password="root"

  9.        driverClassName="com.MySQL.jdbc.Driver"

  10.        url="jdbc:mysql://localhost:3306/shopping"

  11. />

上下文context.xml中的参数的解析如下:

  其中的name属性是数据源名称,通常采取jdbc/**.

    driverClassName属性是驱动程序名称
   username,password,数据库名称和密码
   url:访问的数据库路径。其中url的内容组成解析上篇博客中已经分析
   maxActive属性是并发连接的最大数。设置为0则无限制。
   maxWait属性是等待连接的最大连接的时间。
   maxIdle属性是连接池中空闲的连接的个数。

ORACLE写法有些区别:

  1.   name="jdbcoracle"

  2.   auth="Container"

  3.   type="javax.sql.DataSource"

  4.   factory="org.apache.tomcat.dbcp.dbcp.BasicData SourceFactory"

  5.   maxActive="20"

  6.   maxIdle="1"

  7.   maxWait="100"

  8.   username="test"

  9.   password="test"

  10.   driverClassName="oracle.jdbc.OracleDriver"

  11.   url="jdbc:oracle:thin:@localhost:1521:orcl">


2. 修改web.xml

 打开%TOMCAT_HOME%\conf\web.xml,在的前面添加以下内容:

  1. MySQL Test App

  2.   

  3.       DB Connection

  4.       jdbc/shopping   --此名字要与前面的name一样!

  5.       javax.sql.DataSource

  6.       Container

  7.   


3. 建立测试文件

  1. <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>

  2. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

  3. select id, name, normalprice from product

  4.   

  5.     DB Test

  6.   

  7.   

  8.   

    Results

  9.     name ${row.name}

  10.     normalprice ${row.normalprice}

  11.   

4. 添加jar包

      JDBC驱动程序mysql-connector-java-5-bin.jar 放置在%TOMCAT_HOME%\lib 和 应用的WEB-INF\lib下,复制 jstl.jar 和 standard.jar 到 你的 WEB-INF/lib 目录.

5. 配置名称
   配置名称name="jdbc/mldn"可以任意,配置完成后,需要通过名称查找的方式,去找到数据源,本示例代码运用的Tomcat服务器,所以在查找时需要对名称进行定位:java:comp/env

  1. <%@ page import="java.sql.*"%>

  2. <%@ page import="javax.sql.*"%>

  3. <%@ page import="javax.naming.*"%>

  4. <%!

  5.     final String JNDINAME = "java:comp/env/jdbc/shopping" ;

  6. %>

  7. <%

  8.     Connection conn = null ;

  9.     try

  10.     {

  11.         // 初始化查找命名空间

  12.         Context ctx = new InitialContext() ;

  13.         // 找到DataSource

  14.         DataSource ds = (DataSource)ctx.lookup(JNDINAME) ;

  15.         conn = ds.getConnection() ;

  16.     }

  17.     catch(Exception e)

  18.     {

  19.         System.out.println(e) ;

  20.     }

  21. %>

  22. <%=conn%>

  23. <%

  24.     // 将连接重新放回到池中

  25.     conn.close() ;

  26. %>

配置spring

  1.   java:comp/env/jdbc/xxx

  2.  

关于“Tomcat7如何配置数据源”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享标题:Tomcat7如何配置数据源
本文来源:http://cdxtjz.cn/article/giphhi.html

其他资讯