将数据源交给容器管理,使用jndi的方式管理,可以很方便的管理数据库连接。
将数据管理库交给容器,后面工程直接使用jndi的方式在容器中获取jndi地址。
如果变更数据库地址,直接修改数据库连接池的地址即可,而各工程无需再一个个的修改数据库连接地址,简化了数据库的管理。
今天我们看看WebLogic中数据源的配置
启动WebLogic服务,进入WebLogic控制台
点击左侧的 服务 -> 数据源
新建 一般数据源
填写数据源名称和 jndi名称,选择数据库类型
选择数据库驱动
默认下一步即可
填写数据库名称,主机名,端口号,数据库用户名和口令
点击测试配置,待消息区显示连接测试成功时,点击完成
接下来我们在web工程中来调用一下WebLogic容器的jndi数据源。
工程中web.xml配置为
- <resource-ref>
- <description>DB Connection</description>
- <res-ref-name>jdbc/test</res-ref-name>
- <res-type>javax.sql.DataSource</res-type>
- <res-auth>Container</res-auth>
- </resource-ref>
接下来看看工程代码中的调用
- Hashtable<String, String> env = new Hashtable<String, String>();
- env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
- env.put(Context.PROVIDER_URL,"t3://localhost:7001");
- // 初始化查找命名空间
- Context ctx = new InitialContext(env);
- DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/test");
- // 获取数据库连接
- Connection conn = ds.getConnection();
这时,会有
- javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundException:
- While trying to lookup 'jdbc.test' didn't find subcontext 'jdbc'. Resolved ''; remaining name 'jdbc/test'];
- Link Remaining Name: 'jdbc/test' at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:100)
异常产生。
仔细检查会发现,我们的数据源定义好了,但是没有指定它的服务目标
现在我们将数据源绑定到它的目标server上面去
点击数据源jdbcTest,进入到数据源详细信息页面
点击上面的目标Tab页签,展示目标页内容
勾选AdminServer前面的勾,点击保存,设置jdbcTest数据源为AdminServer服务。
待消息区出现,已激活所有更改,不需要重新启动,设置更新成功。 数据源设置成功。
重新在工程中获取数据库连接池,可成功获取。
相关推荐
本文将详细介绍如何在Spring中配置两种不同的方式来获取WebLogic JNDI数据源。 #### 一、本地WebLogic Server获取 这种方式适用于当Spring应用与WebLogic服务器在同一台物理机器上运行时的情况。在这种模式下,...
WebLogic数据源调用是Java应用在WebLogic服务器上与Oracle数据库交互的关键步骤。WebLogic Server作为一款流行的Java EE应用服务器,提供了强大的数据源管理功能,使得应用程序能够以透明、高效且可管理的方式连接到...
WebLogic Server 是一款广泛应用的企业级应用服务器,它支持多种服务,包括配置和管理JDBC(Java Database Connectivity)数据源。JDBC数据源是WebLogic Server中用于管理数据库连接的重要组件,它提供了对数据库的...
总结来说,WebLogic数据源配置涉及多个步骤,包括定义数据源名称、JNDI名、数据库类型、驱动、连接参数,以及分配目标Server。正确配置数据源对于Java应用程序与数据库的无缝集成至关重要。通过以上步骤,你可以成功...
Weblogic 连接池配置数据库断掉重连的问题 在 Weblogic 中,连接池配置数据库断掉重连是一个非常重要的问题。连接池配置是 Weblogic 中的一种机制,用于管理与数据库的连接。然而,在实际应用中,我们经常会遇到...
WebLogic数据源配置与使用是管理应用程序与数据库交互的关键步骤,特别是在企业级Java应用中。WebLogic Server是Oracle公司提供的一个强大的Java EE应用服务器,它提供了对JDBC(Java Database Connectivity)数据源...
总结来说,配置WebLogic 8.1、MySQL和MyEclipse的数据源涉及创建Java Web工程、添加数据库驱动、配置WebLogic数据源、编写与数据库交互的代码、部署应用以及进行测试。这个过程对于任何依赖于数据库的Java Web应用都...
这涉及到WebLogic服务器的配置、JDBC驱动的部署、数据源的创建以及应用程序如何通过JNDI查找来获取数据库连接。以下是对这一过程的详细说明: 首先,你需要确保已经安装了WebLogic Server 9.2,并且你的应用服务器...
在 WebLogic Server 中可以通过配置 JDBC 数据源来实现与 Oracle 数据库的连接。数据源(DataSource)是一种管理数据库连接的方式,它可以被多个应用程序共享,并且能够高效地管理和重用数据库连接资源。在 WebLogic...
在Java应用服务器如Tomcat、WebLogic、JBoss等中,你需要先配置一个JNDI数据源。这通常在服务器的配置文件中完成,比如在Tomcat中,数据源配置在`$CATALINA_HOME/conf/server.xml`的`<Context>`元素内。你需要指定...
开发人员在服务器配置文件中定义数据源,然后在代码中通过JNDI查找这个数据源,无需在代码中硬编码数据库连接信息。 2. **EJB引用**:企业JavaBean(EJB)可以通过JNDI查找彼此,实现服务间的通信。 3. **JMS队列...
**P6Spy与WebLogic配置及SQLProfiler监控详解** ...这个过程涉及到对WebLogic数据源的配置、P6Spy代理驱动的使用以及`spy.properties`的定制。理解这些知识点对于监控和优化Java应用的数据库性能至关重要。
总结起来,WebLogic Server 中的 JDBC 配置涉及到驱动的选择、数据源的创建、连接池的管理和最佳实践的遵循,这些都是确保企业级 Java 应用高效、稳定地与数据库交互的基础。理解并熟练掌握这些知识点对于任何在 ...
综上所述,Java应用程序通过JNDI与WebLogic连接池交互涉及到对WebLogic客户端库的正确引用、JNDI上下文的初始化、数据源的查找以及数据库连接的获取。理解这些知识点对于开发在WebLogic上运行的应用程序至关重要。
\n- 配置数据源的JNDI名称,以便于在Servlet代码中查找并使用。\n- 设置连接池的属性,如最小连接数、最大连接数、超时时间等。\n- 在Servlet代码中,通过JNDI查找并建立到Tuxedo服务的连接,调用TOUPPER服务。\n\n...
1. **配置数据源**:在应用服务器(如Tomcat、JBoss或WebLogic)的配置文件中定义数据源。这包括设置数据库驱动类名、URL、用户名和密码等参数。 2. **注册数据源到JNDI**:将配置好的数据源注册到JNDI上下文中,...
4. **创建部署计划** - 在WebLogic 7中,部署计划(deployment plan)是一个XML文件,用于提供额外的部署配置,例如数据源连接、安全性设置等。 5. **部署EJB** - 使用WebLogic管理控制台或命令行工具(如wldeploy...