zoukankan      html  css  js  c++  java
  • 利用JNDI链接数据库

    实验步骤:

    全局jndi配置

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

     

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

     

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

    4、     映射JNDITest项目的虚拟目录,在tomcat的confCatalinalocalhost下(没有目录就新建)创建一个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]所起的作用?

  • 相关阅读:
    Neutron 理解 (1): Neutron 所实现的虚拟化网络 [How Netruon Virtualizes Network]
    openstack里面的Provider network 和 Tenant network 的区别
    Openstack网络相关概念比较复杂,经常使人混淆,本文进行相关说明。
    OpenStack 网络:Neutron 初探
    openstack 网络架构 nova-network + neutron
    Java 性能测试的四项原则
    微信公众号开发之微信买单
    微信公众号开发之如何使用JSSDK
    微信公众号开发之如何一键导出微信所有用户信息到Excel
    [内核驱动] 链表LIST_ENTRY的操作(转)
  • 原文地址:https://www.cnblogs.com/STK0210/p/10265523.html
Copyright © 2011-2022 走看看