`
karvenlin
  • 浏览: 28394 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Java项目中使用JNDI连接数据库

 
阅读更多
开发环境为Java,SpringMVC,Maven,应用服务器为Tomcat.配置JDNI步骤为:
1,在Tomcat中,修改server.xml(conf文件夹中)
在 GlobalNamingResources 节点下增加如下配置
   <Resource name="jdbc/my"
     factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
     auth="Container"
     type="javax.sql.DataSource"
     url="jdbc:mysql://**.**.**.**:3306/**"
     driverClassName="com.mysql.jdbc.Driver"
     username="**"
     password="**"
     initialSize="30"
     minIdle="5"
     maxIdle="50"
     maxActive="100"
     maxWait="10000"
     jmxEnabled="true"
     testOnBorrow="true"
     testWhileIdle="true"
     validationQuery="select 1"
     validationInterval="30000" />

其中jdbc/my是JNDI的名字,在spring配置中使用.
2,修改context.xml(conf文件夹中)配置文件如下:
在 Context 节点下增加如下配置
<ResourceLink global="jdbc/my" name="jdbc/my" type="javax.sql.DataSource"/>

3,修改项目中数据库连接方式
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/my</value>
</property>
   </bean>

4,把mysql的驱动程序放在Tomcat安装目录的lib目录中,此时可以删除在pom.xml中的驱动程序.

到此JNDI的配置就完成了.
0
0
分享到:
评论
2 楼 panhaixin 2012-09-06  
JNDI只能在Tomcat5中配置,复制到Tomcat6中吧?
1 楼 iwangxiaodong 2012-09-06  
JNDI确实比较规范,适合中大型项目采用,其他数据库连接字符串请参考: JDBC主流数据库连接字符串

相关推荐

    javaJNDI连接数据库

    #### 使用JNDI连接数据库 本节将详细介绍如何使用JNDI在Java应用中配置并连接到数据库。 ##### 配置Tomcat服务器 1. **修改`context.xml`文件:** 在Tomcat的安装目录下的`conf`文件夹中,找到`context.xml`文件,...

    jndi连接数据库配置方法

    JNDI连接数据库的优点在于它能够实现数据库连接的统一管理和动态配置,使得在多应用环境中更容易管理和切换数据库。此外,由于数据源通常使用连接池,可以有效提高系统性能,减少数据库连接的创建和销毁开销。常见...

    JNDI连接数据库配置

    ### JNDI连接数据库配置详解 #### 一、引言 在Java开发中,JNDI(Java Naming and Directory Interface)是一种广泛使用的API,它允许Java应用程序查找并定位远程对象和服务,包括数据库连接等资源。本文将详细...

    用jndi操作数据库小实例

    在Java开发中,JNDI(Java ...通过这个小实例,开发者可以理解JNDI和数据源在Java EE应用中的重要性,以及它们如何简化数据库连接管理和提高性能。了解并掌握这些知识,对于开发高效、可扩展的企业级应用是至关重要的。

    tomcat6.0JNDI连接数据库.

    总结一下,Tomcat 6.0通过JNDI连接数据库的步骤包括:配置`server.xml`中的数据源、在应用的`web.xml`中声明资源引用,以及在Java代码中使用JNDI查找来获取数据库连接。在实际操作中,一定要确保驱动兼容、配置正确...

    用JNDI建立数据库连接池实例

    这里,`name`属性是我们将要在应用中使用的JNDI名称,`driverClassName`是数据库驱动类名,`url`是数据库连接地址,`username`和`password`是数据库认证信息,`maxActive`等属性控制连接池的行为。 然后,在你的Web...

    JNDI数据库连接池

    MySQL 5是一个广泛使用的开源关系型数据库管理系统,与Java有良好的兼容性。在JNDI数据库连接池的场景下,MySQL 5通常作为后端数据库,为Java应用提供数据存储服务。为了配置JNDI连接池以连接到MySQL数据库,我们...

    java 采用JNDI访问数据库(三种方法)

    2. **编程查找**:在Java代码中,使用`InitialContext`查找数据源,然后调用`getConnection()`方法获取数据库连接。 ```java import javax.naming.InitialContext; import javax.sql.DataSource; public class ...

    java jndi的使用

    在给定的描述中提到的"博文链接"可能详细阐述了如何在实际项目中使用JNDI进行操作。 在Java EE环境中,数据源通常被配置在服务器的配置文件中,如`web.xml`或特定服务器的配置(例如Tomcat的`context.xml`)。数据...

    c3p0连接数据库及jndi链接例子

    下面我们将深入探讨C3P0的使用方法以及如何实现JNDI连接。 首先,理解C3P0的基本概念。C3P0是一个完全免费的、开源的JDBC连接池,由Miquel Arroyo创建。它提供了一组高级特性,如自动检测失效连接、自动重连、连接...

    jndi 数据库连接池 & 监听

    2. **查找数据源**:在Java代码中,使用`InitialContext`查找JNDI上下文中的数据源,例如: ```java Context initialContext = new InitialContext(); DataSource dataSource = (DataSource) initialContext....

    Java 数据库连接泄漏 解决方法

    在软件开发过程中,特别是在使用Java进行Web应用开发时,数据库连接管理是一项至关重要的任务。不当的连接管理会导致资源浪费,甚至引发系统性能问题。其中,数据库连接泄漏是常见的问题之一。本文将详细介绍如何在...

    JNDI的数据库连接池 pdf

    4. **Java代码示例**:最后,在Java代码中可以通过JNDI获取数据库连接。示例代码如下所示: ```java import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; ...

    java连接firebird数据库的驱动包-Jaybird

    要在Java项目中使用这些驱动包,你需要按照以下步骤操作: 1. **下载并添加到类路径**:首先,将上述三个jar文件下载到本地,并将其添加到你的项目类路径中。这可以通过IDE的配置(如Eclipse或IntelliJ IDEA的构建...

    JAVA中JNDI源码范例

    描述中的“jndi连接数据库的代码,Eclipse直接打开,不多说了”提示我们,这个压缩包可能包含了一个简单的Java项目,可以直接在Eclipse这样的集成开发环境中运行,以展示如何使用JNDI连接到数据库。 在Java中,使用...

    JNDI 三种连接数据库方法

    在本教程中,我们将深入探讨使用JNDI连接数据库的三种方法。 ### 1. 配置在应用服务器中的JNDI数据源 大多数企业级应用服务器(如Tomcat、JBoss、WebLogic等)都支持预配置的数据源,这些数据源可以通过JNDI名进行...

    jdbc连接数据库(jndi连接池)

    "jdbc连接数据库(jndi连接池)"这个主题涉及了几个关键的技术概念,包括Java Database Connectivity (JDBC),Java Naming and Directory Interface (JNDI)以及连接池技术。下面将详细阐述这些知识点。 1. JDBC:...

    DBCP 数据库连接池JNDI连接 学习笔记

    这篇“DBCP 数据库连接池JNDI连接 学习笔记”主要探讨了如何结合JNDI(Java Naming and Directory Interface)来使用DBCP进行数据库连接管理。JNDI提供了一种标准的方式来查找和绑定资源,如数据源,在企业级应用中...

    ssm+maven+jndi+jdbc

    在这个项目中,结合了Maven进行依赖管理,并且使用了JNDI(Java Naming and Directory Interface)和JDBC(Java Database Connectivity)来处理数据库连接。 Spring框架是这个项目的核心,版本为5.0.4。Spring 5.0...

Global site tag (gtag.js) - Google Analytics