栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java使用JNDI调用配置在服务器(Weblogic、Tomcat)的数据源配置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java使用JNDI调用配置在服务器(Weblogic、Tomcat)的数据源配置

本篇介绍在Weblogic和Tomct 中配置数据源, 并演示使用Java JNDI获取数据库连接的代码示例。

WebLogic 的配置与使用

WebLogic 控制台可以配置数据源。

  1. 左侧导航栏 Services > Data Sources
  2. 点击New 按钮 Generic Data Source, 输入名字, 数据库类型, 驱动, 数据库地址, 用户名, 密码等等信息完成创建。

在代码中,获取数据源的代码如下:

Context initCtx = new InitialContext();
DataSource ds = (DataSource) initCtx.lookup("myds");
  • 返回的DataSource 类型是WebLogic本身的数据源实现类(具备池的功能)。
Tomcat 10 的配置与使用

这里使用 Tomcat 10 + Oracle 12 环境进行配置。

示例演示步骤:

  1. 在Eeclipse 创建Dynamic Web Project, 项目名称: jndi_demo
  2. 将 ojdbc6-11.2.0.3.jar 复制到项目的WEB-INF/lib 目录下
  3. 在 项目的WebContent/meta-INF 创建文件content.xml, 内容如下:


	

  1. 在WEB-INF创建web.xml ,内容如下:


	JNDI Tomcat Demo
	
		Oracle DB Connection
		jdbc/myoracle
		javax.sql.DataSource
		Container
	

  1. 在WebContent 下建立index.jsp 文件, 内容如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*,javax.sql.*,javax.naming.*"%>




JNDI Datasource Demo


	<%
	Context ctx = new InitialContext();	
	Context envContext  = (Context)ctx.lookup("java:/comp/env");
	DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
	Connection conn = ds.getConnection();
	out.println(conn);
	conn.close();
	%>


在Eclipse中右键单击项目, 选择Run As --> Run on Server 就可以测试验证了。

以上是在项目中配置的, 如果所有应用都需要这个数据源, 则可以进行全局配置。
方式是把配置到Tomcat 安装目录的 conf/context.xml 中。虽然也可以配置到server.xml 中, 但是不建议。

注意: 如果使用如上方式在Eclipse中启动, 则修改Tomcat 服务器配置之后需要删除服务器重新添加。

总结:

  • 全局配置 项目的 WebContent/meta-INF/context.xml, 全局配置需要将驱动复制到 tomcat 的lib 目录。
  • 单个应用配置 conf/context.xml
参考
  • 参考: http://tomcat.apache.org/tomcat-10.0-doc/jndi-datasource-examples-howto.html
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/344936.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号