`

配置 jndi

    博客分类:
  • jndi
 
阅读更多

1)JNDI
   JNDI ---- Java 命名与目录接口(Java Naming and Directory Interface).
在J2EE容器中配置JNDI参数,定义一个数据源,也就是JDBC引用参数,给这个数据源设置一个名称;然后,在程序中,通过数据源名称引用数据源从而访问后台数据库。
以下是连接mysql数据库的数据源配置:

Xml代码  
  1. <Resource  
  2.     name="jdbc/test"  
  3.     type="javax.sql.DataSource"  
  4.     password="bb"  
  5.     driverClassName="com.mysql.jdbc.Driver"  
  6.     maxIdle="2"  
  7.     maxWait="50"  
  8.     username="root"  
  9.     url="jdbc:mysql://localhost:3306/test"  
  10.     maxActive="4"/>  
 <Resource name="jdbc/test" type="javax.sql.DataSource" password="bb" driverClassName="com.mysql.jdbc.Driver" maxIdle="2" maxWait="50" username="root" url="jdbc:mysql://localhost:3306/test" maxActive="4"/>


(2) 配置方法(tomcat)
   1.第一种:
   在App工程\META-INF\context.xml中配置数据源.
   2.第二种
   配置数据源.
   3.第三种
   在Tomcat目录\conf\server.xml 中配置数据源,
  然后App工程下的context.xml(或者在Tomcat目录\conf\localhost\工程名.xml)链接数据源:

Xml代码  
  1. <ResourceLink     
  2.    global="jdbc/test"  
  3.    name="jdbc/test"  
  4.    type="javax.sql.DataSource"/>  
<ResourceLink global="jdbc/test" name="jdbc/test" type="javax.sql.DataSource"/>


   4.第四种
  在Tomcat目录\conf\context.xml中配置数据源。
 
  第一,二种是是app工程独有数据源配置方式。
  第三,四种是全局数据源配置方式。

(3) 通过JNDI取数据源

Java代码  
  1. Context initContext = new InitialContext();       
  2. Context envContext  = (Context)initContext.lookup("java:/comp/env");       
  3. DataSource ds = (DataSource)envContext.lookup("jdbc/test");       
  4. Connection conn = ds.getConnection();      
 Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbc/test"); Connection conn = ds.getConnection();



(4) spring 访问 jndi
参考:
[url] http://jyaitangbo.blog.163.com/blog/static/538403052008112411052536[/url]

Xml代码  
  1. <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">  
  2.     <property name="jndiName">  
  3.         <value>java:/comp/env/jdbc/test</value>  
  4.     </property>  
  5. </bean>  
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName"> <value>java:/comp/env/jdbc/test</value> </property> </bean>


jndi-lookup:

Xml代码  
  1. <jee:jndi-lookup id="simple" jndi-name="java:/comp/env/jdbc/test">  
  2. </jee:jndi-lookup>  
<jee:jndi-lookup id="simple" jndi-name="java:/comp/env/jdbc/test"> </jee:jndi-lookup>


分享到:
评论

相关推荐

    eclipse+mysql+tomcat配置JNDI

    本篇文章将深入探讨如何在这样的环境下配置JNDI(Java Naming and Directory Interface),以便于应用程序能方便地查找和使用数据库资源。JNDI是Java平台中的一种标准服务,它提供了一个统一的接口来查找和管理各种...

    tomcat配置jndi有全局配置和局部配置

    JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称...本文档主要是tomcat配置jndi有全局配置和局部配置:

    spring 配置jndi

    下面我们将深入探讨如何在Spring中配置JNDI数据源。 首先,了解JNDI的基本概念。JNDI是一个接口,提供了在命名和目录服务中查找和管理对象的API。在Java应用服务器中,JNDI通常用于查找数据源,这些数据源已经预先...

    Tomcat配置JNDI数据源的N种方法

    Tomcat配置JNDI数据源的N种方法

    在Tomcat配置JNDI数据源的三种方式

    在Tomcat配置JNDI数据源的三种方式

    配置 JNDI 数据源

    在Spring框架与Tomcat服务器的集成中,配置JNDI数据源是将数据库连接管理交给服务器来处理,提高应用的可移植性和资源利用率。下面将详细解释配置JNDI数据源的相关知识点。 一、JNDI数据源的概念 JNDI数据源是一种...

    tomcat配置JNDI数据源

    【标题】:“Tomcat配置JNDI数据源” 【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个...

    tomcat6.0 配置jndi

    【标题】:“Tomcat6.0配置JNDI” 在Java Web开发中,Tomcat作为常用的Servlet容器,经常被用于部署和运行Java EE应用程序。JNDI(Java Naming and Directory Interface)是Java平台的一项服务,它允许应用程序通过...

    weblogic下配置JNDI数据源

    WebLogic 下配置 JNDI 数据源 WebLogic 是一款功能强大的 Java 应用服务器,提供了强大的集成和管理功能,而 JNDI(Java Naming and Directory Interface)是 Java 中的一种命名和目录接口,用于在 Java 应用程序中...

    tomcat配置jndi数据源

    Tomcat 配置 JNDI 数据源 Tomcat 是一个流行的 Java Web 服务器,JNDI(Java Naming and Directory Interface)是 Java 中的一种命名和目录接口规范。Tomcat 中的 JNDI 数据源是指将数据库连接信息注册到 JNDI ...

    spring配置JNDI数据源

    总结来说,Spring配置JNDI数据源主要涉及两部分:一是应用服务器中JNDI资源的注册,二是Spring配置文件中通过JNDI查找并使用这些资源。这种方式的好处在于解耦,应用不再直接依赖具体的数据库连接配置,而是通过JNDI...

    Tomcat6配置JNDI出错

    在本文中,我们将深入探讨“Tomcat6配置JNDI出错”这一主题,这是一个常见的问题,很多开发者在搭建和配置Java企业级应用时可能会遇到。 JNDI,全称Java Naming and Directory Interface,是Java平台的一个标准接口...

    tomcat6中配置JNDI方法

    ### Tomcat6中配置JNDI方法详解 #### 一、引言 在Java Web开发过程中,连接数据库是一项基础而重要的工作。常见的连接方式包括直接使用JDBC(Java Database Connectivity)以及通过JNDI(Java Naming and Directory...

    hibernate 3.1+tomcat 5.5.x(配置jndi)

    ### hibernate 3.1+tomcat 5.5.x(配置jndi) #### 一、引言 随着Tomcat从5.0版本升级到5.5.x版本,其配置发生了诸多变化,特别是对Tomcat JNDI的配置方式产生了显著的影响。这对希望在Hibernate安装中利用Tomcat ...

    tomcat6.0中配置JNDI的DBCP连接

    在Java应用服务器中,如Tomcat 6.0,配置JNDI(Java Naming and Directory Interface)的DBCP(Database Connection Pool)连接池是管理数据库连接的重要步骤。JNDI是一个标准接口,允许应用程序查找和访问命名服务...

    weblogic9.1下配置JNDI数据源

    ### 在WebLogic 9.1下配置JNDI数据源详解 #### 一、引言 JNDI(Java Naming and Directory Interface)是Java平台的一个API,它允许Java应用程序查找和定位远程对象和服务。在企业级Java应用开发中,通过JNDI可以...

    glassfish配置jndi(DB2数据库)

    本教程将详细讲解如何在Glassfish服务器上配置JNDI以连接到DB2数据库。 首先,我们需要准备DB2数据库的驱动文件。在进行任何配置之前,确保你已经有了DB2的JDBC驱动,即db2jcc.jar和db2jcc_license_cu.jar。这两个...

    在tomcat6.0.18下手动配置jndi

    在本教程中,我们将深入探讨如何在Tomcat 6.0.18这个特定版本下手动配置JNDI,以便为应用程序提供数据库连接或其他服务。 首先,我们需要理解JNDI的工作原理。JNDI提供了一个全局的命名空间,使得应用程序可以使用...

Global site tag (gtag.js) - Google Analytics