JNDI:如何在TOMCAT中配置数据源通过JNDI访问测试操作步骤

JNDI:Java Naming and Directory Interface
中文翻译:Java命名和目录接口
实现功能:在Tomcat中配置Mysql数据源,然后通过JNDI测试工程测试是否配置成功
开发环境:MyEclipse5.0GA Tomcat/5.5.12

接下来的就是操作步骤:
1〉在Mysql中Test数据库中创建表student
use test;
create table student(
id int not null primary key,
name varchar(20)
);

--添加三条测试数据:
insert into student values
(1,'张三'),
(2,'李四'),
(3,'王五');

--查看是否添加成功:
select * from student;

数据层完成之后,我们开始创建JNDI测试工程。

2〉在MyEclipse中创建工程jndiTest080220,编辑WEB-INF/web.xml文件,在文件中添加:
<description>MYSQL JNDI TEST</description>
<resource-ref>
<description>DB Connection test</description>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
在WebRoot下新建一个MyJsp.jsp页面,添加以下代码:
<h1>get data from mysql's db named test </h1>
<hr>
<%
DataSource ds = null;
try {
Context initCtx = new InitialContext();
if (initCtx == null)
throw new Exception("Initial Failed!");
Context ctx = (Context) initCtx.lookup("java:comp/env");
if (ctx != null)
ds = (DataSource) ctx.lookup("jdbc/test");
if (ds == null)
throw new Exception("Look up DataSource Failed!");
} catch (Exception e) {
System.out.println(e.getMessage());
}
%>
<%
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from student");
while (rs.next()){
%>
<%=rs.getInt(1) %>
<%=rs.getString(2) %>
<%
}
rs.close();
stmt.close();
conn.close();
%>
web.xml和MyJsp.jsp代码编写完毕之后,我们最后来配置TOMCAT数据源且同时发布我们的工程。

3〉在$tomcat$\Tomcat 5.5\conf\server.xml,对server.xml文件进行编辑,
在<Host></Host>之间添加:
<Context path="/jdniTest080220" debug="0" reloadable="true" privileged="true" docBase="E:\HNHJ\java\jndiTest080220" workDir="E:\HNHJ\java\jndiTest080220\WebRoot">
<Resource
name="jdbc/test"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.gjt.mm.mysql.Driver"
url="jdbc:mysql://localhost:3306/test"
username="root"
password=""
maxActive="20"
maxIdle="10"
maxWait="10000" />
</Context>
注意:$tomcat$表示你当前安装tomcat的根目录

4〉启动tomcat,在IE中输入URL:http://localhost:8080/jdniTest080220/WebRoot/MyJsp.jsp


备注:
1.如果页面报“javax.servlet.ServletException: Cannot load JDBC driver class 'org.gjt.mm.mysql.Driver'
”错误,解决方法是在“$tomcat$\Tomcat 5.5\common\lib”下添加mysql-connector-java-3.0.17-ga-bin.jar
2.如果页面报“javax.servlet.ServletException: Cannot create JDBC driver of class '' for connect URL 'null'
”错误,说明你发布工程的方式是通过MyEclipse直接发布上去,然后启动服务进行访问的,解决方法是按照3〉的方式配置<Context>指定工程文件夹物理路径方式进行发布。
3.web.xml文件中res-ref-name名称:jdbc/test和3〉中<Resource name="jdbc/test" ...>必须一致。
MyBatis+Tomcat配置JNDI数据源 文章目录mybatis-config.xml配置配置数据源测试JNDI获取数据源参考文档 MyBatis通过配置mybatis-config.xml文件的dataSource标签配置数据源类型以及属性。除UNPOOLED和POOLED外,mybatis支持JNDI方式从外部服务中获取数据源配置。 JNDI(Java命名与目录接口)是SUN公司提供的一种标准的Java命名系统接口,通过名称获取到服务... 阅读详情

相关推荐

【数据结构】汉诺塔问题(丰富图解)

经典汉诺塔问题,丰富图解,助你理解。

℉f的博客 4105

TomCat连接池与JNDI

之前访问数据库大家因该都知道JDBC,通过JDBC去向数据库获取连接,但是每次都要创建连接,关闭连接,很消耗资源,比如很多用户并发访问这个页面,这样频繁的连接释放很有可能会导致数据库崩溃,效率低下,容易引发异常,那么针对这个问题,就需要。大数人连接数据库时都记得添加数据库的驱动,但是这里我还是要说一下,因为少数人有可能会忘记,比如我,我们知道连接数据库时驱动去与java程序打交道,所以这个东西是必须的。2.如果连接的数据库少的话,可以不写最大最小和等待时间的连接数,因为他们都是有默认值的。...

weixin_64765980的博客 4064

别再只调陀螺仪了!用OpenCV实现基于透视变换的EIS防抖,实测效果媲美手机

本文深入探讨了基于透视变换的EIS电子稳像技术,通过OpenCV实现高阶防抖算法,效果媲美主流手机厂商方案。详细解析了传统旋转平移模型的局限性,并展示了透视变换在复杂场景下的优势,包括数学原理、OpenCV实战代码及性能优化技巧,为视频防抖提供了专业解决方案。

weixin_42613501的博客 450

Tomcat容器下 jdni 数据库连接也的配置 (oracle,mysql)

Tomcat5.5容器下 JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。 配置数据库的服务。 文章的主要内容: ·       

luxideyao的专栏 3361

Quantum Espresso实战进阶:HSE混合泛函在能带计算中的精准应用

本文深入探讨了在Quantum Espresso中应用HSE混合泛函进行高精度能带计算的实战方法。针对传统DFT方法低估半导体带隙的问题,HSE通过混合精确交换能,显著提升计算精度。文章详细讲解了从输入文件配置、参数设置(如nqx网格、exxdiv_treatment)、到自洽与非自洽计算流程,以及结果可视化与对比的全过程,并提供了关键的调优与避坑指南,助力实现从PBE到HSE的精准进阶。

weixin_28363123的博客 226

100多台物理GPU服务器,每台服务器上有8张GPU卡,组网

计算网用 IB/RoCEv2 保证低延迟高带宽,支撑 800+GPU 的分布式训练;管理网和存储网独立部署,避免干扰核心通信;全链路冗余和规范布线,确保集群稳定运行;搭配 Slurm/K8s 和监控工具,实现高效管理。该方案可支撑千亿参数大模型训练,且具备极强的扩展性,未来可平滑扩容至 200 + 台服务器。

weixin_42795092的博客 2021

Tomcat JNDI数据源详解

转自http://www.cnblogs.com/xing901022/p/4571855.html    https://blog.youkuaiyun.com/lgm277531070/article/details/6711177   数据库连接池这个概念应该都不陌生,在Java中连接池也就是数据库的连接池,它是一种采用连接复用的思想避免多次连接造成资源的浪费机制。 最常见的连接池就是DBCP和...

423

spm FMRI 各种小问题合集

预处理 1、预处理结果从normalize之后开始头歪、变形 问题描述:如下图 原因:DICOM2NIfTI时必须检查对应的T1像。下面是两种错误形式,第一种容易发现,第二种容易忽视,大脑失状位左右颠倒。 解决:重新转了一回格式,建议用SPM fmri进行格式转换。之前是用MRIconvert转换的,用了两台电脑,有的T1结果是对的,不确定什么原因产生的错位,操作都是一样的。 2、Check reg大脑图片边缘出边框 问题描述: 原因:应该是图片排版导致的,单独check就会发现大脑是全的。 解决

weixin_44669441的博客 1677

tomcat的JNDI配置及测试

tomcat的JNDI配置及测试 本示例相关: 项目名称:proj 数据库为:Oracle10g 数据库名:db 数据库用户名:user 数据库用户密码:user 测试所用的表名:t_user 1.tomcat的配置文件server.xml 在server.xml文件的GlobalNamingResources属性中加入以下语句: 2.tomcat的配置文件co...

lqh3408的博客 365

Python+OpenCV实现游戏自动刷怪脚本(附完整代码)

本文详细介绍了如何使用Python和OpenCV开发游戏自动刷怪脚本,涵盖环境搭建、图像识别、行为决策引擎及反检测优化等关键技术。通过完整的代码示例,帮助开发者实现从简单脚本到智能自动化系统的升级,提升游戏效率。

weixin_29032489的博客 520

支付域——“清算、结算、清结算”

本文深入探讨了支付系统中的清算和结算流程,包括核心流程、模块设计及特殊场景处理。文章详细阐述了交易收单、资金冻结、清分规则、清算批处理、结算出账等关键步骤,并讨论了交易失败、数据不一致、退款、汇率波动等异常情况的处理方法。

庄小焱 2560

Tomcat下配置JNDI数据库连接池并使用

配置JNDI数据源

此生尽兴 1733

【Ubuntu】RK3576 Linux 6.10 Ubuntu 22.04 系统中 HUSB311 Type-C 转 DP 显示输出与 Device/OTG 模式切换配置详解

本文详细介绍了在Rockchip RK3576开发板(Linux Kernel 6.10+Ubuntu 22.04)上配置HUSB311 Type-C控制器的设备树实现方案。主要内容包括:1)硬件连接与模块组成;2)设备树完整配置,涵盖Type-C供电、USB OTG/Host模式、DP显示输出等关键功能;3)软件配置步骤与常见问题排查方法。该方案实现了Type-C接口的DisplayPort AltMode显示输出、USB Device/Host模式自动切换等功能,为嵌入式系统Type-C接口开发提供参考

qq_34478161的博客 808

JNDI:如何在TOMCAT中配置数据源通过JNDI访问测试操作步骤

JNDI:Java Naming and Directory Interface 中文翻译:Java命名和目录接口 实现功能:在Tomcat中配置Mysql数据源,然后通过JNDI测试工程测试是否配置成功 开发环境:MyEclipse5.0GA  Tomcat/5.5.12 接下来的就是操作步骤: 1〉在Mysql中Test数据库中创建表student use test; cr

cxx_317的博客 989

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

DBCP数据库连接池以及在Tomcat中配置JNDI数据源

本地Tomcat的JNDI配置

weixin_52937170的博客 1944

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SpringBoot使用JNDI数据源

最近一个新项目准备使用SpringBoot,因为SpringBoot开发配置简单些。但由于公司部署流程的原因,测试和生产环境需要将代码打成WAR包部署到Tomcat下,并且数据库连接使用JNDI数据源方式配置Tomcat里面。 这种部署方式本没有问题,但是在本地环境我们用main方式启动的SpringBoot时就遇到问题,由于Tomcat是以内核的方式嵌入在SpringBoot里面的,那怎样配置J...

weixin_34306676的博客 1万+

SpringBoot内置Tomcat实现JNDI多数据源配置

文章目录一、数据源连接池介绍二、SpringBoot内置Tomcat实现JNDI多数据源配置1、添加依赖2、启动类注解3、配置dataSource数据源信息4、配置yml文件5、测试三、其他 一、数据源连接池介绍 在Java开发中,使用JDBC操作数据库包括以下四个步骤:    ① 加载数据库驱动程序:Class.forName(“数据库驱动类”);    ② 连接数据库:Connection con = DriverManager.getConnection();    ③ 操作数据库:Prep

weixin_43902081的博客 3232

如何在 Tomcat 中为数据库连接池配置 JNDI 数据源

本教程向您展示如何在 Tomcat 中创建表示 JDBC 数据源的 JNDI 资源,然后如何配置 Java Web 应用程序以访问 JNDI 数据源。使用 JNDI 数据源的好处是: 利用容器提供的数据库连接池服务,即Tomcat使用Commons DBCP和Commons Pool作为实现(tomcat-dbcp.jar)。 外部化数据库连接并使其独立于 Web 应用程序本身。 在容器中部署的应用程序之间共享数据库连接。 以下示例在 Tomcat 7 和 MySQL Database 5.5 中

allway2的博客 3881

JNDI学习总结(一)——JNDI数据源的配置

一、数据源的由来   在Java开发中,使用JDBC操作数据库的四个步骤如下:       ①加载数据库驱动程序(Class.forName("数据库驱动类");)       ②连接数据库(Connection con  = DriverManager.getConnection();)       ③操作数据库(PreparedStatement stat = con.pr

samjustin的博客 3万+

在Tomcat中使用JNDI来配置DBCP数据源

DBCP(Database Connection Pool,数据库连接池)是Apache Commons项目提供的一个开源数据库连接池实现。它旨在通过重用数据库连接来减少每次连接和断开数据库所需的时间和资源开销,从而提高数据库操作的性能和效率。DBCP是Java应用中广泛使用的连接池技术之一,尤其适用于Web应用和企业级应用。配置DBCP数据源涉及设置一系列属性,这些属性控制着连接池的行为。

qrhua939的专栏 1360

springboot内置tomcat集成jndi多数据源

我们看下百度百科的描述JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。看完了之后,是不是感觉很抽象?这里我们需要理解这么几点(1)JNDI是J2EE的规范之一。

刻苦的樊同学 907

JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源

一、C3P0下载   C3P0下载地址:http://sourceforge.net/projects/c3p0/files/?source=navbar      下载完成之后得到一个压缩包。 二、使用C3P0配置JNDI数据源   Tomcat6.x中配置JNDI数据源时默认使用的是Tomcat6.x自带的DBCP连接池,Tomcat6.x使用DBCP连接池配置J

samjustin的博客 3393

基于Tomcat配置JNDI数据源完整演示

基于Tomcat 10 演示JNDI的数据源配置方式

oscar999的专栏 1077

JNDI数据源的配置

一、数据源的由来   在Java开发中,使用JDBC操作数据库的四个步骤如下:     ①加载数据库驱动程序(Class.forName("数据库驱动类");)     ②连接数据库(Connection con = DriverManager.getConnection();)     ③操作数据库(PreparedStatement stat = con.prepareStatement(sql);stat.executeQuery();)     ④关闭数据库,释放连接...

weixin_57763462的博客 2715
上一篇: SQL SERVER 2005 如何启动服务?
下一篇: JDBC:Mysql数据库连接基础工具类
全新时代
博客等级 码龄19年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值