【SQL开源代码栏目提醒】:网学会员为需要SQL开源代码的朋友们搜集整理了Tomcat中配置jndi数据源连接池(自己写的) - 数据库相关资料,希望对各位网友有所帮助!
Tomcat 中配置 jndi 数据源连接池服务器:tomcat6.0.18数据库:mysql-6.0.3-alpha-win32数据库驱动:mysql-connector-java-5.0.7-bin.jar一.jndi 简介JNDIJava Naming and Directory Interface是一个应用程序设计的 API,为开发人员提供了查找和访问各种命名和目录服务的通用、 统一的接口,类似 JDBC都是构建在抽象层上。
具体详细资料,网上已经很多了,对吧?二.手动建立一个简单的 WEB 工程在 webapps 下建立工程 test-jndi1.建立文件夹,名称为:jnditest2.在 jnditest 文件夹下建立名为 WEB-INF 文件夹和 index.html 页面index.html 页面内容很简单主要用于测试工程是否建立成功Html
代码 1. 2. 5. 6. 7.成功了 8.ok可以了 9. 10.3.在 WEB-INF 文件夹下建立名为 lib 文件夹和 web.xmlweb.xmlXml
代码 1. 2. 6. 7. jndi test 8. 9. jnditest 10. 11. index.html 12. 13.启动 tomcat在地址栏输入:http://localhost:8080/test-jndi/显示 ok成功----说明,手动建立工程成功。
接下来就是配置 jndi 了,呵呵。
三.配置 jndi.1.将 mysql-connector-java-5.0.7-bin.jar 放入 tomcat 下 lib 文件夹下 注意这里不是项目下的 lib,然后再把 mysql-connector-java-5.0.7-bin.jar 放入项目中 web-inf 下的 lib 中。
这个两个 lib 都要放不然会报 Cannot load JDBCdriver class 的错误。
2.定义数据源这里共有 3 种方法:第一种:在项目的 META-INF 下创建 context.xml 文档 然后写入如下
代码:属性说明:name: 数据源名称,通常取 jdbc/XXX 的格式auth: Container 容器type: javax.
sql.DataSource 注意是 javax 不是 javausername:数据库用户名password:数据库用户密码maxIdle:最大空闲数,数据库连接的最大空闲时间。
超过空闲时间,数据库连接将被标记为不可用,然后被释放。
设为 0 表示无限制。
maxActive:连接池的最大数据库连接数。
设为 0 表示无限制。
maxWait :最大建立连接等待时间。
如果超过此时间将接到异常。
设为-1 表示无限制。
driveClassName: 数据库完整的驱动类全称url:数据库的链接第二种:是找到 Tomcat 所在目录中的的 conf 文件夹中的 context.xml 文件 在其中做修改
代码同上 就是直接用上面的
代码覆盖里面所有
代码。
第三种:是在是找到 Tomcat 所在目录中的的 conf 文件夹下 Catalinalocalhost 中建立同项目名的 xml 文档如当前取名为 jnditest.xml 里面的
代码同上略微不同docBasex:/xx/jnditest为项目所在位置其中 path 是你的工程路径相对或绝对亦可3.在 test-jndi 工程中的 WEB-INF/web.xml 中加入Xml
代码 jdbc/test javax.
sql.DataSource Container4.在工程下写个测试文件 test.jspHtml
代码 JNDI start再次启动 tomcat输入:http://localhost:8080/jnditest/test.jsp页面出现:JNDI startJNDI successok大功告成。
注:2 中配置数据源也有用配置 tomcat 中 service.xml:
上一篇:
【精品】pgsql常见问题
下一篇:
遇到下一个你,我会不会已经是打磨完毕的成品,看完我哭了!