首页
学习
活动
专区
工具
TVP
发布

Tomcat配置JNDI数据源

本文将介绍Tomcat配置JNDI数据源的方法,主要分为配置局部数据源(仅供单个应用使用)和全局数据源(所有用该Tomcat的应用都可以使用) 一、思考 从我们学习Web开发以来,我们都是通过程序代码来实现数据库的访问的...而通过JNDI方式访问数据库则更为直接,JNDI连接数据库的方式直接将数据库信息放在Tomcat中,而项目代码里直接通过JNDI技术就可以得到数据源。...他们之间通过定义在Tomcat中的数据源名联系起来。 应该说,JNDI方式配置数据源将项目代码与实施部署分离开来了,有利于开发人员和实施部署人员各司其职。...三、测试 1、第三步所写的任一种方式配置数据源。 2、配置数据源之后,你还要把对应的数据库驱动文件放在项目的lib目录或者tomcat的lib目录下。...我们会在JSP页面上调用这个Bean并输出结果,以查看数据源是否配置成功。

1.8K90
您找到你想要的搜索结果了吗?
是的
没有找到

JNDI数据库连接池

我们可以把JNDI简单地理解为是一种将对象和名字绑定的技术,即指定一个资源名称,将该名称与某一资源或服务相关联,当需要访问其他组件和资源时,就需要使用JNDI服务进行定位,应用程序可以通过名字获取对应的对象或服务...JNDI方式 - 配置Tomcat6.0 连接池 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。...在web.xml中加入数据源的名字的配置 res-ref-name:指定所引用资源的JNDI名字,与元素中的name属性对应。...,联接数据库的相关配置( 用户名,密码,url, 驱动名) <!...maxActive:连接池中同意时刻内所提供的最大活跃的连接数 maxIdle:连接池处于空闲状态时的数据库连接的最大数目 maxWait:当连接池无连接时的最大等待毫秒数

2K50

Tomcat 6 JNDI数据源详解

下面介绍下Tomcat中数据连接池配置及使用。 ? 介绍   本篇依赖一个概念——JNDI,可以参考前面的博客:JNDI资源详解。...那么本篇中JNDI数据源就是通过配置一个数据源的资源,在应用中通过该名称获取到数据库连接,进行操作。这样就省去了每次连接数据库的步骤。 连接池原理   连接池的概念,应该都不陌生了。...而tomcat配置数据源可以在tomcat容器启动时就初始化连接池,停止tomcat时才释放资源,其部署的应用可以根据JNDI的声明,在应用中共享使用该资源。   ...具体内容可以参考:DBCP文档 Mysql案例   按照下面几个步骤:   1 放置mysql驱动:可以到这里下载   2 创建数据库插入数据   3 配置JNDI资源(context.xml以及web.xml...其他的配置   其他的配置如Oracle和PostgreSQL仅仅是需要的数据库驱动和创建的JNDI名称不同:   例如,在oracle中,context.xml中配置如下: <Resource name

87090

Spring JDBCTemplate使用JNDI数据源

通常要在多个环境部署,象我们公司多达5种环境:本机环境(local)、(开发小组内自测的)开发环境(dev)、(提供给测试团队的)测试环境(test)、预发布环境(pre)、正式生产环境(prod),每种环境都有各自的配置参数...(不管是xml配置文件,还是properties属性文件),需要根据profile环境来替换属性值。...通常配置文件放在resources目录下,build时该目录下的文件都自动会copy到class目录下 ? 以上图为例,其中spring-database.xml的内容为: 1 <?...profile环境来打包,也可以手动指定环境,比如: maven package -P dev 将自动打包成dev环境的部署包(注:参数P为大写) 最后再给2个实例的运用例子: 1、开发环境与生产环境数据源采用不同方式的问题...JNDI数据源, 1 2

1.1K100

Spring系列之数据源配置 数据库 数据源 连接池的区别

如果把数据库比作一个文件的话,那么数据源存储的就是文件的名称,可以通过文件名称来找到对应的文件,算是一个抽象的映射,一个数据库对应一个数据源数据源可能是一个连接,也可能是一个连接池 如果你是玫瑰,他就是牛粪...Spring系列之数据源配置 数据库 数据源 连接池的区别 呸呸呸,说错了 如果数据是水,数据库就是水库,数据源就是管道,终端用户看到的数据集是管道里流出来的水。 ?...Spring系列之数据源配置 数据库 数据源 连接池的区别 Spring功能这么强大,怎么可能少的了数据源呢 Spring配置数据源 配置步骤: 1.导入数据源的坐标与数据库驱动坐标 2.创建数据源对象...,等一下再用Spring容器经行配置,大家就能看到二者的巨大差别了 手动配置数据源 druid public void main() throws Exception{ //创建数据源...Spring系列之数据源配置 数据库 数据源 连接池的区别 Spring配置数据源 将DataSource的创建权交给Spring容器去完成 DataSource有无参构造方法,Spring默认就是通过无参构造方法实例化对象

92031

Java Web学习总结之数据库连接池

通常我们把DataSource的实现,按其英文含义称之为数据源数据源中都包含了数据库连接池的实现。   ...也有一些开源组织提供了数据源的独立实现: DBCP 数据库连接池 C3P0 数据库连接池   在使用了数据库连接池之后,在项目的实际开发中就不需要编写连接数据库的代码了,直接从数据源获得数据库的连接。...  C3P0是一个开源的JDBC连接池,它实现了数据源JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。...Tomcat服务器创建的数据源是以JNDI资源的形式发布的,所以说在Tomat服务器中配置一个数据源实际上就是在配置一个JNDI资源,通过查看Tomcat文档,我们知道使用如下的方式配置tomcat服务器的数据源...,我们的应用程序又该怎么样得到这个数据源呢,Tomcat服务器创建好数据源之后是以JNDI的形式绑定到一个JNDI容器中的,我们可以把JNDI想象成一个大大的容器,我们可以往这个容器中存放一些对象,一些资源

85920

spring-boot2.0配置mybatis多数据源,使用druid连接池

在类的自动加载上封装的比较好,很多约定如果不知道,根本就是找不到,就比如这个:  DataSourceAutoConfiguration 这个类的作用是自动加载application.properties中的数据源配置...导致我们在配置数据源的时候会无法加载多个数据源。那么我们如何给mybatis配置数据源呢?...那么这些配置的本质是什么,就是创建一个mybatis的sqlSessionFactory,通过这sqlSessionFactory从而进行对数据源操作。...现在我们的问题是我们必须把这个DataSourceAutoConfiguration类排除掉,然后自己创建数据源连接池和mybatis的sqlSessionFactory,然后在利用spring-mybatis...所以我们是可以通过自己创建datasource的方式吧sqlSessionFactory和连接池配置上。 4、配置连接池和连接 <?

56720

Java数据库连接池--C3P0和JDNI.

前言: 上一篇文章中讲了DBCP的用法以及实现原理, 这一篇再来说下C3P0和JDNI的用法.  1.1、C3P0数据源   C3P0是一个开源的JDBC连接池,它实现了数据源JNDI绑定,支持JDBC3...Tomcat服务器创建的数据源是以JNDI资源的形式发布的,所以说在Tomat服务器中配置一个数据源实际上就是在配置一个JNDI资源,通过查看Tomcat文档,我们知道使用如下的方式配置tomcat服务器的数据源...,我们的应用程序又该怎么样得到这个数据源呢,Tomcat服务器创建好数据源之后是以JNDI的形式绑定到一个JNDI容器中的,我们可以把JNDI想象成一个大大的容器,我们可以往这个容器中存放一些对象,一些资源...2.2、配置Tomcat数据源   1、在Web项目的WebRoot目录下的META-INF目录创建一个context.xml文件   如下图所示: ?   ...4、在获取数据库连接的工具类(如jdbcUtils)的静态代码块中获取JNDI容器中的数据源 1 public class JdbcUtils_JNDI { 2 3 private

1.1K130

数据源及分层开发

数据源及分层开发 JNDI(简单的了解下,这个已经不用了) 简 Java Naming and Directory Interface,Java命名和目录接口 通过名称将资源与服务进行关联 作用于优点...在应用与Java对象或资源之间建立松耦合的逻辑关联,简化应用对于资源的配置及维护工作 可以在更大范围、不同应用之间共享资源 JNDI实现步骤 1.修改Tomcat\conf\context.xml文件...应用 实现步骤 配置context.xml文件   <Resource name="jdbc/news" auth="Container" type="javax.sql.DataSource...Resource的Manager type 指定Resource所属的Java类 maxActive 指定<em>连接池</em>中处于活动状态的数据库连接的最大数目 maxIdle 指定<em>连接池</em>中处于空闲状态的数据库连接的最大数目...maxWait 指定<em>连接池</em>中的连接处于空闲的最长时间 <em>配置</em>web.xml文件 ​    jdbc/news ​

31410
领券