千家信息网

Tomcat7如何配置数据源

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关Tomcat7如何配置数据源,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在JDBC的操作中,打开和关闭数据库连接,是最耗费数据库资源的
千家信息网最后更新 2026年11月01日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如何配置数据源"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

数据 配置 数据库 名称 服务器 服务 数据源 属性 程序 内容 篇文章 最大 代码 方式 更多 链接 驱动程序 管理 驱动 不错 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 互联网加科技 互联网科技公司起名 互联网科技集团 礼当家互联网科技 睿民互联网科技 菲比寻常互联网科技 互联网科技的未来发展 哈尔滨秒房互联网科技有限公司 上海电发互联网科技有限公司 互联网科技与管理 港股科技和互联网 厦门千工互联网科技有限公司 千方科技属于互联网企业吗 想开互联网科技公司怎么样 黑云互联网科技有限公司 互联网营销推广黑科技 江苏互联网科技小贷 河南商务圈互联网科技有限公司 恒生互联网科技趋势 西安纸贵互联网科技有限公司 贷财互联网科技 左右互联网络科技 互联网科技公司需要的职位 济南华为互联网科技产业总部基地 互联网经济与金融科技 洛阳共同富裕互联网科技有限公司 智帮互联网科技公司最近动向 云南省自由互联网科技有限公司 承德科技产业互联网平台
0