返回顶部
首页 > 资讯 > 数据库 >Tomcat7如何配置数据源
  • 617
分享到

Tomcat7如何配置数据源

2024-04-02 19:04:59 617人浏览 独家记忆
摘要

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

这篇文章将为大家详细讲解有关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如何配置数据源”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: Tomcat7如何配置数据源

本文链接: https://lsjlt.com/news/62464.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Tomcat7如何配置数据源
    这篇文章将为大家详细讲解有关Tomcat7如何配置数据源,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。      ...
    99+
    2024-04-02
  • springboot数据源如何配置
    Spring Boot提供了多种配置数据源的方式,可以根据具体的需求选择适合的配置方式。1. 使用默认配置:Spring Boot默...
    99+
    2023-10-09
    springboot
  • weblogic如何配置数据源
    要配置WebLogic数据源,需要按照以下步骤进行操作:1. 登录到WebLogic管理控制台。2. 在左侧导航栏中,点击"域配置"...
    99+
    2023-08-31
    weblogic
  • jndi数据源如何配置
    配置JNDI数据源需要以下步骤:1. 在应用程序服务器上配置数据源:打开服务器的配置文件(如Tomcat的`server.xml`)...
    99+
    2023-09-07
    jndi
  • weblogic如何配置JDBC数据源
    小编给大家分享一下weblogic如何配置JDBC数据源,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.概述 GridLink是WebLogic 10.3.4版...
    99+
    2023-06-03
  • odbc如何配置oracle数据源
    要配置ODBC连接到Oracle数据库,需要按照以下步骤操作: 下载并安装Oracle客户端软件:首先需要在计算机上安装Orac...
    99+
    2024-04-09
    oracle odbc
  • springboot如何配置多数据源
    在Spring Boot中配置多数据源可以通过创建多个DataSource bean,并使用@Primary和@Qualifier注...
    99+
    2024-04-08
    springboot
  • springboot中如何配置多数据源
    这期内容当中小编将会给大家带来有关springboot中如何配置多数据源,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、建库建表1.1 创建数据库db1和数据库db21.2 在数据库db1中创建表db1...
    99+
    2023-06-15
  • Jasper如何配置动态数据源
    Jasper如何配置动态数据源,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Jasper 本身是不支持动态数据源的,能用的解决方式是通过 api 自定义数据源,...
    99+
    2023-06-03
  • 如何配置db2的odbc数据源
    要配置DB2的ODBC数据源,请按照以下步骤操作: 打开ODBC数据源管理器:在Windows操作系统中,可以在控制面板中找到OD...
    99+
    2024-04-02
  • springboot 如何配置多个jndi数据源
    springboot 配置多个jndi数据源 1.在application.properties中,添加jndi配置 如下图 2.新建dataSourceConfig类 3.d...
    99+
    2024-04-02
  • Spring boot中如何配置Mybatis多数据源
    本篇文章为大家展示了Spring boot中如何配置Mybatis多数据源,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。环境准备实验环境:JDK 1.8Spring...
    99+
    2024-04-02
  • weblogic如何查看数据源配置文件
    要查看WebLogic中的数据源配置文件,可以按照以下步骤操作:1. 登录到WebLogic控制台。2. 导航到“域结构”部分,找到...
    99+
    2023-10-07
    weblogic
  • spring注解中@PropertySource如何配置数据源
    小编给大家分享一下spring注解中@PropertySource如何配置数据源,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!@PropertySource数据源配置一般在配置数据源是都会使用xml的方式注入,key-va...
    99+
    2023-06-29
  • springboot多数据源配置
    简介 开发当中经常会遇到需要进行多库多表数据整合的需求,在无法拆分项目的情况下,就需要在一个项目中配置多数据源,实现多库数据的整合。本文是在springboot框架的基础上进行的多数据源配置,可参考,也欢迎指正 1、第一步:applicat...
    99+
    2023-08-24
    spring boot mybatis java database
  • springboot redis如何使用lettuce配置多数据源
    这篇文章将为大家详细讲解有关springboot redis如何使用lettuce配置多数据源,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。springboot是什么springboot一种全新的编程规范...
    99+
    2023-06-14
  • Tomcat中配置JNDI数据源
        在工作中用的都是企业web服务器,如weblogic,配置JNDI数据源都很方便,在家里闲来没事就想使用tomcat配置JNDI,便于搭建系统使用,发现tom...
    99+
    2024-04-02
  • Druid数据源推荐配置
    Druid数据源推荐配置: 以下Druid数据源配置是本人整理的生产配置。 大家可以直接拷贝使用,注释非常完善。 spring: datasource: druid: url: ...
    99+
    2023-09-18
    mysql 数据库 java
  • sharding-jdbc多数据源配置
    通过sharding-jdbc做分表这里就不多做介绍了,需要的可以看上一片文章 当项目中配置了多数据源,并且其中一个数据源需要使用sharding-jdbc分表时,配置如下 导入shardingjdbc依赖 org...
    99+
    2023-09-05
    数据库 mysql spring Powered by 金山文档
  • springboot中如何利用mybatis-plus配置多数据源
    这篇文章主要介绍“springboot中如何利用mybatis-plus配置多数据源”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot中如何利用mybatis-plus配置多数据源”...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作