Tomcat7如何配置数据源

63次阅读
没有评论

共计 2516 个字符,预计需要花费 7 分钟才能阅读完成。

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

        在 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%\conf\web.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

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

%@ page import= java.sql.* %

%@ page import= javax.sql.* %

%@ page import= javax.naming.* %

%!

 final String JNDINAME = java:comp/env/jdbc/shopping

%

%

 Connection conn = null ;

 try

 {

 // 初始化查找命名空间

 Context ctx = new InitialContext() ;

 // 找到 DataSource

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

 conn = ds.getConnection() ;

 }

 catch(Exception e)

 {

 System.out.println(e) ;

 }

%

%=conn%

%

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

 conn.close() ;

%

配置 spring

bean id= dataSource >

  property name= jndiName value java:comp/env/jdbc/xxx /value /property

  /bean

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计2516字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)