`
53873039oycg
  • 浏览: 837272 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java基础之oracle jndi数据源配置

    博客分类:
  • java
阅读更多

     本文主要介绍JNDI简单配置,具体原理请自行谷歌,我一般使用tomcat作为服务器,下面介绍JNDI在Tomcat本地环境下的配置,文章比较简单,大神请绕道,写的不好的地方,请轻喷。本次使用的tomcat版本为Tomcat-7.0.34。

    (一)配置JDNI数据源。

    (1)首先找到tomcat的conf在本地的目录,我的是D:\tomcat7034\conf。

    (2)找到server.xml文件,在<GlobalNamingResources>下面新建一个Resource的子节点。

    

<Resource name="jdbc/db1" auth="Container"
		type="com.mchange.v2.c3p0.ComboPooledDataSource"
    factory="org.apache.naming.factory.BeanFactory"
    driverClass="oracle.jdbc.driver.OracleDriver"
		jdbcUrl="jdbc:oracle:thin:@127.0.0.1:1521:xe"
		user="admin"
		password="nicai"
		minPoolSize="10"
		maxPoolSize="200"
		maxIdleTime="1800"
		acquireIncrement="2"
		maxStatements="0"
		initialPoolSize="20"
		idleConnectionTestPeriod="60"
		acquireRetryAttempts="30"
		acquireRetryDelay="1000"
		testConnectionOnCheckin="false"
		breakAfterAcquireFailure="false"
		testConnectionOnCheckout="false"/>

    我使用的是c3p0连接池,其他连接池配置请自行谷歌。配置后GlobalNamingResources下面最少有2个Resource子元素,另外Resource是在GlobalNamingResources里面的,也就是说后面还有个</GlobalNamingResources>,这个了解XML的都知道。

    (3)由于本次使用c3p0连接池,所以要把相应jar包放到tomcat/lib目录下,首先找到tomcat下lib文件夹的位置,我的是D:\tomcat7034\lib,把c3p0和oracle driver放到lib下,我的是c3p0-0.9.5-pre6.jar,mchange-commons-java-0.2.6.3.jar,odbc6.jar,相关jar包请到官网下载。

   (二)如何使用JNDI数据源

    在项目的web.xml中添加

   

<resource-ref>
      <description>Datasource example</description>
      <res-ref-name>jdbc/db1</res-ref-name>
       <res-type>javax.sql.DataSource</res-type>
       <res-auth>Container</res-auth>
   </resource-ref>

    名字要和配置的一样。

    如果不想每次都添加,可以在tomcat的conf文件夹,我的是D:\tomcat7034\conf,找到context.xml,在<Context>下面添加一行

  

<ResourceLink name="jdbc/db1" global="jdbc/db1"  type="javax.sql.DataSource"/>

    即可。

    Java中应用JNDI,相应代码如下:

   

public static Connection getConn() {
		Connection conn = null;
		try {
			Context context = new InitialContext(); // 由tomcat、weblogic等发放Context
			Context ctx = (Context) context.lookup("java:comp/env"); 
			DataSource ds = (DataSource) ctx.lookup("jdbc/db1");
			conn = ds.getConnection();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return conn;
	}

    全文完。

   

 

 

分享到:
评论

相关推荐

    JNDI数据源配置(tomcat)

    JNDI 数据源配置是 Java Web 应用程序中常用的数据库连接方式。Tomcat 是一个流行的 Java Web 服务器,配置 JNDI 数据源可以实现数据库连接的复用和共享。 在 Tomcat 中,配置 JNDI 数据源有两种方式:单个应用独享...

    JNDI数据源配置

    ### JNDI数据源配置详解 #### 一、引言 在现代企业级应用开发中,数据库连接管理是一项至关重要的任务。为了简化这一过程并提高应用程序的可移植性和可维护性,Java命名与目录接口(Java Naming and Directory ...

    J2EE基础:JNDI定义Oracle数据源的方法

    JNDI数据源配置是J2EE环境中管理数据库连接的一种方式。数据源是一种容器管理的资源,由应用服务器负责初始化、管理和销毁,从而提高应用性能并简化资源管理。在Tomcat这样的轻量级应用服务器中,JNDI数据源的配置...

    weblogic下配置JNDI数据源

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

    weblogic连接oracle RAC数据源配置

    在这样的环境下,配置WebLogic连接Oracle RAC数据源是一项关键任务,它确保了应用能够透明地访问RAC集群中的任何节点,实现高可用性和负载均衡。 首先,理解Oracle RAC的工作原理至关重要。RAC允许多个实例同时访问...

    websphere6配置oracle10数据源

    - 在应用部署时,需要引用这个JNDI数据源,应用程序可以通过JNDI查找机制获取到数据源,从而建立数据库连接。 - 应用代码中可以通过如下方式获取数据源: ```java Context ctx = new InitialContext(); ...

    weblogic9.1下配置JNDI数据源

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

    java jndi的使用

    在Java项目中,这些驱动库需要被添加到类路径(classpath)中,以便JNDI查找的数据源能够成功地建立到相应数据库的连接。 总结一下,Java JNDI是Java应用程序与命名和目录服务交互的关键工具。通过JNDI,开发者可以...

    java数据源配置

    总的来说,Java数据源配置是一项基础但重要的工作,合理的配置能有效提升系统的性能和稳定性。在Tomcat中,我们可以通过配置`server.xml`和`context.xml`文件,结合JNDI查找机制,实现数据源的创建和使用。理解并...

    Tomcat下对Oracle数据库连接池数据源的配置

    本教程将详细解释如何在Tomcat服务器上配置Oracle 10g数据库的连接池数据源。 首先,确保你已经安装了必要的软件环境: 1. Java环境:JDK 1.4 2. 服务器:Tomcat 5.5 3. 数据库:Oracle 10g 配置步骤如下: 1. **...

    JBoss 下配置 Oracle 数据源

    JBoss 下配置 Oracle 数据源 在 JBoss 中配置 Oracle 数据源是实现企业级应用程序的重要步骤。本文将详细介绍如何在 JBoss 中配置 Oracle 数据源,包括复制配置文件、编辑配置文件、设置数据源参数等步骤。 一、...

    在weblogic 10 中配置jndi数据源

    - 标签提到的“源码”可能指的是应用中引用JNDI数据源的Java代码,而“工具”指WebLogic控制台或其他辅助工具,如WLST(WebLogic Scripting Tool),用于通过命令行方式配置数据源。 8. **最佳实践** - 应该定期...

    Webshpere配置JNDI数据源[归纳].pdf

    下面将详细介绍如何在WebSphere中配置JNDI数据源。 首先,配置JNDI数据源涉及到安全性的设置。在WebSphere管理控制台中,进入“安全性” -&gt; “JAAS配置” -&gt; “J2C认证数据”部分。在这里,你需要为数据库创建一个...

    WebSphere6.1 for oracle数据源配置

    总之,“WebSphere6.1 for Oracle数据源配置”涉及了WebSphere与Oracle数据库的集成,包括JDBC驱动的管理、数据源的创建和配置、以及应用与数据源的绑定。正确配置数据源能够保证应用程序高效、可靠地访问数据库,...

    kettler连接oracle 12c数据库(目前只能用JNDI)

    - 启动 Spoon 控制台后,选择“连接”选项卡,并输入之前配置的 JNDI 数据源名称。 2. **测试连接** - 输入完数据源名称后,点击“测试连接”按钮,如果一切正常,应该能够成功连接到 Oracle 12c 数据库。 ####...

    6.3 JBoss下Oracle9i数据源配置

    7. **部署和启动**:最后,将配置好的数据源文件部署到JBoss服务器,并启动服务器,应用程序就可以通过JNDI查找并使用这个数据源来访问Oracle9i数据库了。 以上就是JBoss中配置Oracle9i数据源的基本流程。实际操作...

    Weblogic配置Oracle数据源

    WebLogic Server 是一款广泛应用的企业级应用服务器,它支持多种服务,包括配置和管理JDBC(Java Database Connectivity)数据源。JDBC数据源是WebLogic Server中用于管理数据库连接的重要组件,它提供了对数据库的...

    Java-中有两种方式连接oracle数据库-个人成功例子

    1. **配置ODBC数据源**:在Windows系统中,通过控制面板的“数据源(ODBC)”设置用户DSN,选择Oracle的驱动,比如`Oracle in OraDb10g_home1`,并填写数据源名称和TNS服务名。 2. **编写Java代码**:在Java程序中,...

    javaweb 配置Oracle10g 数据池

    本文将详细介绍如何在JavaWeb项目中配置Oracle 10g的数据池,具体步骤包括:配置Tomcat服务器中的数据源、添加Oracle驱动到项目的类路径以及编写获取数据库连接的Java类。 ### 一、配置Tomcat服务器中的数据源 ###...

    帆软报表FineReport中数据连接之Websphere配置JNDI连接

    要编辑web.xml文件,添加必要的资源引用配置,以确保Web应用能够识别并使用JNDI数据源。然后,将WebReport文件夹打包为WAR文件(WebReport.war),并在Websphere服务器上进行部署。 部署时,需确保在映射资源引用到...

Global site tag (gtag.js) - Google Analytics