本篇介绍在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, 内容如下:
<?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>
  1. 在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>
  1. 在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)的数据源配置相关推荐

  1. 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 ...

  2. centos java 集成环境搭建,CentOS上搭建Tomcat环境并配置服务自启动 - Sonnyb - 博客园...

    下载安装JDK 卸载原装的OpenJDK(如果有) # 查看是否安装Java java -version # 查看Java的安装包信息 rpm -qa | grep java # 卸载原装Java,为 ...

  3. Tomcat 6 数据源配置

    http://jetshi0125.blog.51cto.com/392919/110769 近来换了TOMCAT6,配置MYSQL数据库的数据源,在网上查找相关解决方案,后调试解决如下: 修改$CA ...

  4. JKD+Tomcat+Eclipse基础配置

    目录 一.JDK环境变量配置:java(jdk需安装,根据向导安装,无需修改) 二.检查是否配置成功: 三.Tomcat环境变量配置:java(jdk需安装)和Tomcat(需解压) 四.检查是否配置 ...

  5. 兼容Tomcat和Weblogic的Spring 数据源JNDI配置

    http://linhao315.iteye.com/blog/1293787 众所周知,Tomcat和Weblogic中查找JNDI的名称是不一样的,以Spring配置为例,在Weblogic中,需 ...

  6. Java 使用JNative调用dll出现tomcat服务异常停止

    环境: jdk1.7_32位 window server 2012 tomcat7.0安装版 概况: 在项目开发中,使用java的JNative调用window下的dll文件,在项目上线的初期试点,业 ...

  7. java获取jndi密码_用JAVA代码获取Weblogic配置的JNDI 数据源连接

    第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行  JDK  1.6 命令 "java -j ...

  8. tomcat和nginx配置java服务器

    tomcat和nginx配置java服务器 环境配置 服务器配置  写了这么久的SSM,做了一个简单的网站[没有加入数据库],然后就要开始部署javaWEB的云服务器了.本次搭建使用的Tomcat和n ...

  9. 深入掌握Java技术 EJB调用原理分析

      深入掌握Java技术 EJB调用原理分析     一个远程对象至少要包括4个class文件:远程对象:远程对象的接口:实现远程接口的对象的stub:对象的skeleton这4个class文件. 在 ...

最新文章

  1. Ubuntu14.04 LTS中升级gcc/g++版本到4.9.4的操作步骤
  2. Typora最好用的Markdown编辑器
  3. 儿童节礼包!10 后都开始学编程了,你需要这个阿里技术电子书大全
  4. flink RPC(akka)
  5. Eclipse创建java webproject配置Tomacat和JDK
  6. html中如何实现选择存储路径的功能_16687.VSM006分解03_如何打开HTML内嵌图像存储位置...
  7. 超神!卡内基博士ImageNet夺冠后转战NLP!
  8. linux几种常见的文件内容查找和替换命令
  9. Frequently Asked Questions — Scrapy 0.15.1 documentation
  10. java反射作用与意义
  11. 【ArcGIS】数据属性重新赋值
  12. MySQL特有的SQL语句 第一弹
  13. java囧囧西游之大闹天宫下载_最新囧囧西游之大闹天宫榜单下载_九游
  14. IntelliJ IDEA重置配置设定
  15. 2022年最新大厂校招薪资表流出,拼多多成了薪资的天花板
  16. 腾讯云ubuntu安装桌面
  17. 学英语《每日一歌》之yesterday once more
  18. mysql match against_mysql全文模糊搜索MATCH AGAINST方法
  19. SegmentFault 讲堂一周岁:Keep learning
  20. 克隆安装oracle,使用CreateGoldImage 克隆Oracle 19C 软件

热门文章

  1. MySQL操作之条件,排序,分页,聚合函数,分组,连接,子查询,自连接查询总结...
  2. Neutron FWaaS 原理
  3. Spring(一)--作用、IOC容器细节、搭配环境、Spring实验
  4. 算法笔记_094:蓝桥杯练习 矩阵相乘(Java)
  5. Oracle闪回技术
  6. 什么是事务的传播特性?(转载)
  7. mySAP标准培训教材全套列表
  8. yum 安装 Mysql 5.7,忘记密码解决方案
  9. Spring AOP动态代理实现,解决Spring Boot中无法正常启用JDK动态代理的问题
  10. Delphi字符串转日期,强大到窒息,VarToDateTime解决了困扰很久的小问题