利用JNDI链接数据库

实验步骤:

全局jndi配置

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

 

 

 

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

 

 

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

 

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

 

 

 

 

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

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

    • 初始化名称查找上下文

    • 通过JNDI名称找到DataSource

    • 通过DataSource取得一个连接

    • 操作数据库

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

  jsp测试页面代码如下:

 

 

 

6、    Tomcat运行结果如下:

 

 

心得总结:

  1. 一开始进行操作的时候Tomcat服务器端进行报错serverTimezone出现问题,后来在server.xml文件中添加serverTimezone=GMT后解决问题。
  2. 一开始看PPT里的内容,使用了原先的username and password,后面分别单独进入oracle和mysql中使用了Scott和root后解决了问题
  3. PPT提供的网址中有一段代码的标签包裹问题,其中的jsp测试代码缺少了”%>”,通过报错寻找位置后添加更改。
  4. Tomcat服务器启动问题,IDEA的服务器启动会在任务管理器中多增加一个程序,这个程序无法通过IDEA自己关闭,需要手动任务管理器关闭,然后再重新打开,不然会出现启动服务器的端口被占用的问题
  5. 输出方式控制台,原本的网页输出无法正常执行,所以更改为控制台输出,效果一致。
  6. Utf-8中文备注问题,Tomcat自身检测后会对一部分文件报警告,删除之后解决了问题。
  7. 删除path,即指导中提到的Eclipse项目路径,因为后期将项目编译过后导入到了Tomcat文件夹下启动,所以自身存在默认路劲,即取消了原先路径。

 [O1]所起的作用?

posted @ 2019-01-14 10:27  STK0210  阅读(472)  评论(0编辑  收藏  举报