首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

嵌入式tomcat 7中的JNDI jdbc数据源

嵌入式Tomcat 7中的JNDI JDBC数据源是一种在Tomcat服务器中配置和管理数据库连接池的方法。JNDI(Java Naming and Directory Interface)是Java提供的一种标准API,用于在分布式环境中查找和访问命名和目录服务。

JNDI JDBC数据源的主要作用是提供数据库连接池,以便在应用程序中使用JDBC连接数据库。使用连接池可以提高数据库连接的效率和性能,并且能够更好地管理连接资源。

在嵌入式Tomcat 7中配置JNDI JDBC数据源的步骤如下:

  1. 在Tomcat的配置文件(如server.xml)中添加数据源的配置信息。例如:
代码语言:xml
复制
<Resource name="jdbc/myDataSource" auth="Container" type="javax.sql.DataSource"
           maxTotal="100" maxIdle="30" maxWaitMillis="10000"
           username="your_username" password="your_password"
           driverClassName="com.mysql.jdbc.Driver"
           url="jdbc:mysql://localhost:3306/mydatabase"/>

上述配置中,name属性指定了数据源的JNDI名称,auth属性指定了认证方式,type属性指定了数据源的类型,maxTotal、maxIdle和maxWaitMillis属性指定了连接池的一些参数,username和password属性指定了数据库的登录凭证,driverClassName和url属性指定了数据库的驱动和连接URL。

  1. 在应用程序的配置文件(如web.xml)中添加对数据源的引用。例如:
代码语言:xml
复制
<resource-ref>
    <description>My DataSource Reference</description>
    <res-ref-name>jdbc/myDataSource</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

上述配置中,res-ref-name属性指定了数据源的JNDI名称,res-type属性指定了数据源的类型,res-auth属性指定了认证方式。

  1. 在应用程序中通过JNDI名称获取数据库连接。例如:
代码语言:java
复制
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource dataSource = (DataSource) envContext.lookup("jdbc/myDataSource");
Connection connection = dataSource.getConnection();

上述代码中,通过InitialContext对象获取JNDI上下文,然后通过JNDI名称查找数据源,最后通过数据源获取数据库连接。

JNDI JDBC数据源的优势在于可以集中管理数据库连接池,提高了应用程序的性能和可伸缩性。它适用于需要频繁访问数据库的应用程序,如Web应用程序、企业应用程序等。

腾讯云提供了云数据库MySQL和云数据库MariaDB等产品,可以作为嵌入式Tomcat 7中JNDI JDBC数据源的选择。您可以通过以下链接了解更多关于腾讯云数据库产品的信息:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Tomcat配置JNDI数据源

本文将介绍Tomcat配置JNDI数据源方法,主要分为配置局部数据源(仅供单个应用使用)和全局数据源(所有用该Tomcat应用都可以使用) 一、思考 从我们学习Web开发以来,我们都是通过程序代码来实现数据库访问...而通过JNDI方式访问数据库则更为直接,JNDI连接数据库方式直接将数据库信息放在Tomcat中,而项目代码里直接通过JNDI技术就可以得到数据源。...他们之间通过定义在Tomcat数据源名联系起来。 应该说,JNDI方式配置数据源将项目代码与实施部署分离开来了,有利于开发人员和实施部署人员各司其职。.../localhost下独立xml文件中 而全局数据源,则需要先在标签内添加数据源,然后在项目部署标签内用<ResourceLink...三、测试 1、第三步所写任一种方式配置好数据源。 2、配置完数据源之后,你还要把对应数据库驱动文件放在项目的lib目录或者tomcatlib目录下。

2K90

Tomcat 6 JNDI数据源详解

对于JNDI,可以简单理解成Tomcat资源池,通过一些特有的名字与特定资源相对应,类似一个map,可以简单通过名字获取到该资源。 ?   ...那么本篇中JNDI数据源就是通过配置一个数据源资源,在应用中通过该名称获取到数据库连接,进行操作。这样就省去了每次连接数据库步骤。 连接池原理   连接池概念,应该都不陌生了。...而tomcat配置数据源可以在tomcat容器启动时就初始化连接池,停止tomcat时才释放资源,其部署应用可以根据JNDI声明,在应用中共享使用该资源。   ...另外,tomcat中默认使用DBCP连接池,其jar包位于CATALINA_HOME/lib下,tomcat-dbcp.jar。  需要注意是,默认情况下dbcp不会去释放空闲连接。.../proper/commons-dbcp/configuration.html 【3】Tomcat JNDI Database:http://tomcat.apache.org/tomcat-6.0-doc

92590
  • Tomcat中用JNDI方式加载JDBC DataSource以连接数据库

    通过一个小DEMO对这种配置方式有了一点了解,以tomcat6.0连接mysql5.0.8数据库为例。 安装驱动 下载与所要连接数据库版本对应JDBC驱动程序,加入到应用CLASSPATH。...如果用tomcat部署,tomcat中最好也加上(笔者觉得好像没必要加,可是不加的话会报错……所以还是加了)。应该有办法不加,若有高手路过,请指点。...tomcat里以配置形式连接数据库,比我们把所有的连接属性都定义在类里要方便多了。...由于公司用还是5.0版tomcat,所以笔者也用这个进行了实验,在操作上与6.0有两处不同: (1)在上面的第一步,加载驱动时。...、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点架构资料)合理利用自己每一分每一秒时间来学习提升自己

    78220

    Spring实战6-利用Spring和JDBC访问数据库主要内容

    10.2.1 使用JNDI数据源 Spring应用一般部署在某个J2EE容器中,例如WebSphere、JBoss或者Tomcat。...首先,需要在tomcat中配置数据源,方法参见stackoverflowHow to use JNDI DataSource provided by Tomcat in Spring?...Spring应用根据jndi-name从Tomcat容器中查找数据源;如果应用是运行Java应用服务器中,则需要设置resource-ref为true,这样在查询时候会在jndi-name指定名字前面加上...10.2.4 使用嵌入式数据源 嵌入式数据源作为应用一部分运行,非常适合在开发和测试环境中使用,但是不适合用于生产环境。...使用Springjdbc名字空间配置嵌入式数据源非常简单,下列代码显示了如何使用jdbc名字空间配置嵌入式H2数据库,并配置需要初始化数据。

    80710

    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文件   如下图所示: ?   ...2、在context.xml文件配置tomcat服务器数据源 1 2 <Resource 3 name="<em>jdbc</em>/datasource" 4

    1.1K130

    【Java】已解决:org.springframework.jdbc.datasource.lookup.DataSourceLookupFailureException

    /myDataSource"); } } 二、可能出错原因 分析可能导致该错误原因,主要有以下几点: JNDI名称配置错误:数据源名称配置不正确或拼写错误。...数据源未绑定:数据源未在JNDI上下文中正确绑定。 服务器配置问题:应用服务器(如Tomcat)未正确配置JNDI数据源。...} } 在上述代码中,由于jdbc/wrongDataSource不是正确JNDI名称,导致在查找数据源时抛出DataSourceLookupFailureException。...例如,在Tomcatcontext.xml文件中添加如下配置: <Resource name="<em>jdbc</em>/myDataSource" auth=...JNDI名称:确保配置JNDI名称与应用服务器中绑定名称完全一致。

    12210

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

    C3P0是一个开源JDBC连接池,它实现了数据源JNDI绑定,支持JDBC3规范和JDBC2标准扩展。...Tomcat服务器创建数据源是以JNDI资源形式发布,所以说在Tomat服务器中配置一个数据源实际上就是在配置一个JNDI资源,通过查看Tomcat文档,我们知道使用如下方式配置tomcat服务器数据源...,我们应用程序又该怎么样得到这个数据源呢,Tomcat服务器创建好数据源之后是以JNDI形式绑定到一个JNDI容器中,我们可以把JNDI想象成一个大大容器,我们可以往这个容器中存放一些对象,一些资源...2、在context.xml文件配置tomcat服务器数据源 1 2 <Resource 3 name="<em>jdbc</em>/datasource" 4...envCtx = (Context) initCtx.lookup("java:comp/env");28 //从JNDI容器中检索name为jdbc/datasource数据源

    91720

    数据源及分层开发

    数据源及分层开发 JNDI(简单了解下,这个已经不用了) 简 Java Naming and Directory Interface,Java命名和目录接口 通过名称将资源与服务进行关联 作用于优点...在应用与Java对象或资源之间建立松耦合逻辑关联,简化应用对于资源配置及维护工作 可以在更大范围、不同应用之间共享资源 JNDI实现步骤 1.修改Tomcat\conf\context.xml文件...maxWait 指定连接池中连接处于空闲最长时间 配置web.xml文件 ​    jdbc/news ​...lib中,并且添加构建路径 进行代码编写,获取数据源 import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException...BaseDao {   public Connection getConnection () {      Connection conn = null;      try { //获取与逻辑名相关联数据源对象

    35110

    使用dbcp作为数据池

    并提供了新Tomcat JDBC pool作为DBCP可选替代。新出Tomcat JDBC pool,据说比DBCP 1.4要好,未接触,也不在本文讨论范围内。...<Resource name="<em>jdbc</em>/TestDB"  JNDI数据源name,查找时用:java:comp/env/jdbc/TestDB   type="javax.sql.DataSource...数据源配置在context.xml文件中, 要在tomcatlib目录中放jdbc 驱动包 数据源配置在server.xmlhost中,不需要在tomcatlib目录中放jdbc 驱动包,只使用工程中...jdbc驱动包 JNDI配置:更改tomcatserver.xml或context.xml     全局数据源:     如果需要配置全局 Resource,则在server.xmlGlobalNamingResources...<Resource name="<em>jdbc</em>/testDB"       //指定jndi名称,会用于spring数据源bean配置和ResourceLink配置                type

    2.7K20

    Tomcat-9.JNDI资源

    1.介绍 Tomcat为每个在其上运行web应用提供了一个JNDI** InitialContext**实现实例,它与Java EE应用服务器提供对应类完全兼容。...通常是引用保存某种资源对象工厂,比如JDBC DataSource或者JavaMail Session这样资源;或者引用配置在Tomcat自定义对象工厂中资源。...此外,Tomcat还提供了一些用于JNDI特殊选项,需要指定在web应用元素内,或者位于$CATALINA_BASE/conf/server.xml<GlobalNamingResources...6.4 JDBC数据源 6.4.1 安装JDBC驱动 将驱动JAR文件安装到CATALINA_HOME/lib目录中,资源工厂就都能使用这个JDBC驱动了。...6.4.2 声明资源需求 修改web应用部署描述文件(/WEB-INF/web.xml),声明JNDI名称以便借此查找预配置数据源

    1.2K30

    数据库连接池-tomcat-jdbc食用笔记

    现在 主流数据库连接池有:Proxool、C3P0、DBCP、tomcat-jdbc、Druid。其中tomcat-jdbctomcat服务器比较可靠 数据库连接池。...为此,Tomcat 从 7.0 开始引入一个新模块: Tomcat Jdbc Pool     Tomcat Jdbc Pool 近乎兼容 DBCP,性能更高 异步方式获取连接 Tomcat Jdbc...Tomcat Jdbc Pool 可在 Tomcat 中直接使用,也可以在独立应用中使用。...1.作为JNDI资源使用 tomcat 数据源JNDI配置样例: <Resource name="<em>jdbc</em>/appdb" auth="Container" type="javax.sql.DataSource...<em>JNDI</em> 工厂与类型 属性 描述 factory 必需<em>的</em>属性,其值应为 org.apache.<em>tomcat</em>.<em>jdbc</em>.pool.DataSourceFactory type 类型应为 javax.sql.DataSource

    3.6K90
    领券