加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Tomcat7如何配备数据源

发布时间:2022-01-10 18:08:59 所属栏目:MySql教程 来源:互联网
导读:这篇文章将为大家详细讲解有关Tomcat7如何配置数据源,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的,我们可以在服务器上存放一定量的数据库连接,每当
      这篇文章将为大家详细讲解有关Tomcat7如何配置数据源,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
 
       在JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的,我们可以在服务器上存放一定量的数据库连接,每当程序要连接数据库时,就将这些链接给它们,而一旦程序退出数据库操作时,要将这些链接返回给服务器。
 
1:通过Connection Pool 管理数据库连接
 
2:通过Data Source 去管理Connection Pool
 
3: Data Source 被JNDI Tree 绑定
 
     一:JNDI配置方式
 
      现在来讲一下如何到服务器上对 Data Source 进行配置
 
服务器: Tomcat 7
 
1:将下面的代码添加到Tomcat服务器上conf/context.xml中的标签中
 
 
点击(此处)折叠或打开
 
<Resource
       name="jdbc/shopping"
       auth="Container"
       type="javax.sql.DataSource"
       maxActive="100"
       maxIdle="30"
       maxWait="10000"
       username="root"
       password="root"
       driverClassName="com.mysql.jdbc.Driver"
       url="jdbc:mysql://localhost:3306/shopping"
/>
上下文context.xml中的参数的解析如下:
 
  其中的name属性是数据源名称,通常采取jdbc/**.
 
    driverClassName属性是驱动程序名称
   username,password,数据库名称和密码
   url:访问的数据库路径。其中url的内容组成解析上篇博客中已经分析
   maxActive属性是并发连接的最大数。设置为0则无限制。
   maxWait属性是等待连接的最大连接的时间。
   maxIdle属性是连接池中空闲的连接的个数。
 
ORACLE写法有些区别:
 
<Resource
  name="jdbcoracle"
  auth="Container"
  type="javax.sql.DataSource"
  factory="org.apache.tomcat.dbcp.dbcp.BasicData SourceFactory"
  maxActive="20"
  maxIdle="1"
  maxWait="100"
  username="test"
  password="test"
  driverClassName="oracle.jdbc.OracleDriver"
  url="jdbc:oracle:thin:@localhost:1521:orcl">
</Context>
 
2. 修改web.xml
 
 打开%TOMCAT_HOME%confweb.xml,在的前面添加以下内容:
 
 
<description>MySQL Test App</description>
  <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/shopping</res-ref-name>   --此名字要与前面的name一样!
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
  </resource-ref>
3. 建立测试文件
 
 
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<sql:query var="rs" dataSource="jdbc/shopping">
select id, name, normalprice from product
</sql:query>
<html>
  <head>
    <title>DB Test</title>
  </head>
  <body>
  <h3>Results</h3>
<c:forEach var="row" items="${rs.rows}">
    name ${row.name}<br/>
    normalprice ${row.normalprice}<br/>
</c:forEach>
  </body>
</html>

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读