千家信息网

Tomcat7如何配置数据源

发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,这篇文章将为大家详细讲解有关Tomcat7如何配置数据源,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的
千家信息网最后更新 2024年11月27日Tomcat7如何配置数据源

这篇文章将为大家详细讲解有关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中的标签中

点击(此处)折叠或打开

  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. DB Connection

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

  4. javax.sql.DataSource

  5. Container


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. DB Test




  5. Results




  6. name ${row.name}

  7. normalprice ${row.normalprice}




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

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

0