Java使用JNDI调用配置在服务器(Weblogic、Tomcat)的数据源配置
本篇介绍在Weblogic和Tomct 中配置数据源, 并演示使用Java JNDI获取数据库连接的代码示例。
WebLogic 的配置与使用
WebLogic 控制台可以配置数据源。
- 左侧导航栏 Services > Data Sources
- 点击New 按钮 Generic Data Source, 输入名字, 数据库类型, 驱动, 数据库地址, 用户名, 密码等等信息完成创建。
在代码中,获取数据源的代码如下:
Context initCtx = new InitialContext();
DataSource ds = (DataSource) initCtx.lookup("myds");
- 返回的DataSource 类型是WebLogic本身的数据源实现类(具备池的功能)。
Tomcat 10 的配置与使用
这里使用 Tomcat 10 + Oracle 12 环境进行配置。
示例演示步骤:
- 在Eeclipse 创建Dynamic Web Project, 项目名称: jndi_demo
- 将 ojdbc6-11.2.0.3.jar 复制到项目的WEB-INF/lib 目录下
- 在 项目的WebContent/META-INF 创建文件content.xml, 内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context><Resource name="jdbc/myoracle" auth="Container"type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"url="jdbc:oracle:thin:@host:1521:sid" username="my"password="123456" maxTotal="20" maxIdle="10" maxWaitMillis="-1" />
</Context>
- 在WEB-INF创建web.xml ,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0" metadata-complete="true"><display-name>JNDI Tomcat Demo</display-name><resource-ref><description>Oracle DB Connection</description><res-ref-name>jdbc/myoracle</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>
</web-app>
- 在WebContent 下建立index.jsp 文件, 内容如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*,javax.sql.*,javax.naming.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTD-8">
<title>JNDI Datasource Demo</title>
</head>
<body><%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();%>
</body>
</html>
在Eclipse中右键单击项目, 选择Run As --> Run on Server 就可以测试验证了。
以上是在项目中配置的, 如果所有应用都需要这个数据源, 则可以进行全局配置。
方式是把<Resource>
配置到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
Java使用JNDI调用配置在服务器(Weblogic、Tomcat)的数据源配置相关推荐
- JavaWeb(一)——web服务器、Tomcat安装和配置
文章目录 1. 基本概念 1.1 前言 1.2 web应用程序 1.3 静态web 1.4 动态web 2. web服务器 2.1 技术讲解 2.2 web服务器 3. Tomcat 3.1 安装To ...
- centos java 集成环境搭建,CentOS上搭建Tomcat环境并配置服务自启动 - Sonnyb - 博客园...
下载安装JDK 卸载原装的OpenJDK(如果有) # 查看是否安装Java java -version # 查看Java的安装包信息 rpm -qa | grep java # 卸载原装Java,为 ...
- Tomcat 6 数据源配置
http://jetshi0125.blog.51cto.com/392919/110769 近来换了TOMCAT6,配置MYSQL数据库的数据源,在网上查找相关解决方案,后调试解决如下: 修改$CA ...
- JKD+Tomcat+Eclipse基础配置
目录 一.JDK环境变量配置:java(jdk需安装,根据向导安装,无需修改) 二.检查是否配置成功: 三.Tomcat环境变量配置:java(jdk需安装)和Tomcat(需解压) 四.检查是否配置 ...
- 兼容Tomcat和Weblogic的Spring 数据源JNDI配置
http://linhao315.iteye.com/blog/1293787 众所周知,Tomcat和Weblogic中查找JNDI的名称是不一样的,以Spring配置为例,在Weblogic中,需 ...
- Java 使用JNative调用dll出现tomcat服务异常停止
环境: jdk1.7_32位 window server 2012 tomcat7.0安装版 概况: 在项目开发中,使用java的JNative调用window下的dll文件,在项目上线的初期试点,业 ...
- java获取jndi密码_用JAVA代码获取Weblogic配置的JNDI 数据源连接
第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行 JDK 1.6 命令 "java -j ...
- tomcat和nginx配置java服务器
tomcat和nginx配置java服务器 环境配置 服务器配置 写了这么久的SSM,做了一个简单的网站[没有加入数据库],然后就要开始部署javaWEB的云服务器了.本次搭建使用的Tomcat和n ...
- 深入掌握Java技术 EJB调用原理分析
深入掌握Java技术 EJB调用原理分析 一个远程对象至少要包括4个class文件:远程对象:远程对象的接口:实现远程接口的对象的stub:对象的skeleton这4个class文件. 在 ...
最新文章
- Ubuntu14.04 LTS中升级gcc/g++版本到4.9.4的操作步骤
- Typora最好用的Markdown编辑器
- 儿童节礼包!10 后都开始学编程了,你需要这个阿里技术电子书大全
- flink RPC(akka)
- Eclipse创建java webproject配置Tomacat和JDK
- html中如何实现选择存储路径的功能_16687.VSM006分解03_如何打开HTML内嵌图像存储位置...
- 超神!卡内基博士ImageNet夺冠后转战NLP!
- linux几种常见的文件内容查找和替换命令
- Frequently Asked Questions — Scrapy 0.15.1 documentation
- java反射作用与意义
- 【ArcGIS】数据属性重新赋值
- MySQL特有的SQL语句 第一弹
- java囧囧西游之大闹天宫下载_最新囧囧西游之大闹天宫榜单下载_九游
- IntelliJ IDEA重置配置设定
- 2022年最新大厂校招薪资表流出,拼多多成了薪资的天花板
- 腾讯云ubuntu安装桌面
- 学英语《每日一歌》之yesterday once more
- mysql match against_mysql全文模糊搜索MATCH AGAINST方法
- SegmentFault 讲堂一周岁:Keep learning
- 克隆安装oracle,使用CreateGoldImage 克隆Oracle 19C 软件
热门文章
- MySQL操作之条件,排序,分页,聚合函数,分组,连接,子查询,自连接查询总结...
- Neutron FWaaS 原理
- Spring(一)--作用、IOC容器细节、搭配环境、Spring实验
- 算法笔记_094:蓝桥杯练习 矩阵相乘(Java)
- Oracle闪回技术
- 什么是事务的传播特性?(转载)
- mySAP标准培训教材全套列表
- yum 安装 Mysql 5.7,忘记密码解决方案
- Spring AOP动态代理实现,解决Spring Boot中无法正常启用JDK动态代理的问题
- Delphi字符串转日期,强大到窒息,VarToDateTime解决了困扰很久的小问题