Tomcat下配置JNDI数据库连接池并使用
来源:互联网 发布:医学检索数据库 编辑:程序博客网 时间:2024/05/17 21:46
一、配置JNDI数据源
这一步有几种配置方式,比如直接修改Tomcat/conf/server.xml文件,但这样修改是全局的,个人不太喜欢这样的方式,本着的原则是能不全局就不全局,以保证项目能够尽量少的影响到其他项目,尽量少的进行修改。因此这里才用局部配置的方式。
把下边的代码保存为context.xml文件,并放到WebRoot/META-INF目录下。
二、编辑web.xml文件,在里边添加如下内容
三、最后就是测试配置是否成功了
新建一个Servlet文件Test.java,写下如下内容
这一步有几种配置方式,比如直接修改Tomcat/conf/server.xml文件,但这样修改是全局的,个人不太喜欢这样的方式,本着的原则是能不全局就不全局,以保证项目能够尽量少的影响到其他项目,尽量少的进行修改。因此这里才用局部配置的方式。
把下边的代码保存为context.xml文件,并放到WebRoot/META-INF目录下。
<!-- 根据实际情况修改 -->
<Context>
<Resource
name="jdbc/test"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"
username="root"
password="root"/>
</Context>
<Context>
<Resource
name="jdbc/test"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"
username="root"
password="root"/>
</Context>
二、编辑web.xml文件,在里边添加如下内容
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>com.nantian.jndi.Test</servlet-class>
<init-param>
<param-name>jndi</param-name>
<param-value>java:comp/env/jdbc/test</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
<servlet-name>Test</servlet-name>
<servlet-class>com.nantian.jndi.Test</servlet-class>
<init-param>
<param-name>jndi</param-name>
<param-value>java:comp/env/jdbc/test</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
三、最后就是测试配置是否成功了
新建一个Servlet文件Test.java,写下如下内容
package com.nantian.jndi;
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.sql.DataSource;
public class Test extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
String jndi = config.getInitParameter("jndi");
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup(jndi);
Connection conn = ds.getConnection();
System.out.println("连接获取成功:"+conn);
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.sql.DataSource;
public class Test extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
String jndi = config.getInitParameter("jndi");
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup(jndi);
Connection conn = ds.getConnection();
System.out.println("连接获取成功:"+conn);
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
这样就可以了测试了,这个例子连接的是mysql数据库,别忘记添加mysql驱动的jar包。部署工程,运行Tomcat,在服务器启动的时候就可以看到System.out.println("连接获取成功:"+conn);这条语句输出的信息了
原文见http://www.blogjava.net/liver/articles/279309.html
- Tomcat下配置JNDI数据库连接池并使用
- Tomcat下配置JNDI数据库连接池并使用
- Tomcat下配置JNDI数据库连接池并使用
- Tomcat下配置JNDI数据库连接池并使用
- tomcat下通过JNDI配置数据库连接池
- Tomcat 配置 JNDI 数据库连接池
- tomcat 6.0 + mysql + jndi 数据库连接池配置
- JNDI配置Tomcat的数据库连接池
- TOMCAT下用JNDI建立数据库连接池
- 数据库连接学习(二)——Tomcat下使用C3P0配置JNDI数据源
- 在tomcat下context.xml中配置各种数据库连接池(JNDI)
- JNDI配置数据库连接池
- JNDI数据库连接池配置
- Tomcat 6下配置使用Proxool的JNDI 连接池
- Tomcat下使用Druid配置JNDI数据源
- tomcat 下jndi配置
- Tomcat下配置JNDI
- tomcat 下配置jndi
- 自考,我想说说你
- XML格式文档的一些处理函数
- 多库俄罗斯方块之五(JavaScript)
- 用PerfHUD来调试商业游戏
- 程序员应该懒一些
- Tomcat下配置JNDI数据库连接池并使用
- 如何配置JNDI数据库连接池(CSDN)
- 3D图形渲染通道负载优化的几种方法
- cocos2d学习笔记(二)CCSpriteBatchNode相关
- Spark源代码编译生成全攻略
- MyEclipse8.6安装SVN插件的方法(多次尝试后成功)
- AMD发布GPUPerfAPI 2.8 用于GPU性能检测
- 【转载】挂载virtualbox虚拟硬盘
- oprofile2