jndi连接mysql_利用JNDI链接数据库

本文介绍了如何利用JNDI连接MySQL数据库,包括在Tomcat服务器中配置数据库驱动、修改server.xml、设置JNDI资源引用、创建虚拟目录,以及测试JNDI数据源连接。在过程中,解决了serverTimezone错误、用户名和密码问题、代码标签缺失、端口占用和UTF-8警告等问题。
摘要由CSDN通过智能技术生成

实验步骤:

全局jndi配置

1、     在tomcat服务器的lib目录下加入数据库连接的驱动jar包

c2c69d18ccd0a73fa726ba633f5368cf.png

2、     修改tomcat服务器的conf目录下server.xml配置文件

858b2f3dab082cc190f8dc9f2b5ee54d.png

3、     创建一个JNDI测试项目jndiTest,在web.xml中添加JNDI配置的资源引用

93ec87132e9b279dedcbea2d0831eac5.png

4、     映射JNDITest项目的虚拟目录,在tomcat的\conf\Catalina\localhost下(没有目录就新建)创建一个xml文件,文件名必须和项目名相同,测试JNDI数据源的web项目的项目名称是:jnditest,所以xml文件的命名就叫jnditest.xml[O1] ,如下图所示:

c10212008dd38cc1514d141fff1dc214.png

5de50b4d6da03cbb458f6868febe8491.png

5、    测试从JNDI数据源获取数据库连接

配置完数据源连接池之后,就可以按照以下的步骤进行访问:

• 初始化名称查找上下文

• 通过JNDI名称找到DataSource

• 通过DataSource取得一个连接

• 操作数据库

• 关闭数据库,关闭的时候是将连接放回到连接池之中

jsp测试页面代码如下:

cae01f96c305133b5e3fb9c0ffa5ca58.png

6、    Tomcat运行结果如下:

999cd70ee4e0dad84c3158f34841550b.png

0b744cd581a496c9f8176d415524e725.png

655e7697341d061ee91a6dbffdafeebe.png

心得总结:

一开始进行操作的时候Tomcat服务器端进行报错serverTimezone出现问题,后来在server.xml文件中添加serverTimezone=GMT后解决问题。

4cdd6eed0186a952540a5422a34ab314.png

一开始看PPT里的内容,使用了原先的username and password,后面分别单独进入oracle和mysql中使用了Scott和root后解决了问题

PPT提供的网址中有一段代码的标签包裹问题,其中的jsp测试代码缺少了”%>”,通过报错寻找位置后添加更改。

Tomcat服务器启动问题,IDEA的服务器启动会在任务管理器中多增加一个程序,这个程序无法通过IDEA自己关闭,需要手动任务管理器关闭,然后再重新打开,不然会出现启动服务器的端口被占用的问题

输出方式控制台,原本的网页输出无法正常执行,所以更改为控制台输出,效果一致。

618a50b2535de068e27a4396e35c1c8f.png

Utf-8中文备注问题,Tomcat自身检测后会对一部分文件报警告,删除之后解决了问题。

删除path,即指导中提到的Eclipse项目路径,因为后期将项目编译过后导入到了Tomcat文件夹下启动,所以自身存在默认路劲,即取消了原先路径。

[O1]所起的作用?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值