Tomcat7如何配置数据源

发布时间:2021-11-01 10:38:52 作者:小新
来源:亿速云 阅读:186

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

       在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. <Resource

  2.        name="jdbc/shopping"

  3.        auth="Container"

  4.        type="javax.sql.DataSource"

  5.        maxActive="100"

  6.        maxIdle="30"

  7.        maxWait="10000"

  8.        username="root"

  9.        password="root"

  10.        driverClassName="com.mysql.jdbc.Driver"

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

  12. />

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

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

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

ORACLE写法有些区别:

  1. <Resource

  2.   name="jdbcoracle"

  3.   auth="Container"

  4.   type="javax.sql.DataSource"

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

  6.   maxActive="20"

  7.   maxIdle="1"

  8.   maxWait="100"

  9.   username="test"

  10.   password="test"

  11.   driverClassName="oracle.jdbc.OracleDriver"

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

  13. </Context>


2. 修改web.xml

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

  1. <description>MySQL Test App</description>

  2.   <resource-ref>

  3.       <description>DB Connection</description>

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

  5.       <res-type>javax.sql.DataSource</res-type>

  6.       <res-auth>Container</res-auth>

  7.   </resource-ref>


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. <sql:query var="rs" dataSource="jdbc/shopping">

  4. select id, name, normalprice from product

  5. </sql:query>


  6. <html>

  7.   <head>

  8.     <title>DB Test</title>

  9.   </head>

  10.   <body>


  11.   <h3>Results</h3>


  12. <c:forEach var="row" items="${rs.rows}">

  13.     name ${row.name}<br/>

  14.     normalprice ${row.normalprice}<br/>

  15. </c:forEach>


  16.   </body>

  17. </html>

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. <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">

  2.   <property name="jndiName"><value>java:comp/env/jdbc/xxx</value></property>

  3.  </bean>

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

推荐阅读:
  1. Tomcat中配置JNDI数据源
  2. springboot配置Druid数据源

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

tomcat7

上一篇:Linux中是Ubuntu个性配置完全方案是怎么样的

下一篇:Python列表和元组的应用方法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》