在Tomcat 6.0中配置数据库JNDI的方法

原创 2007年09月16日 16:40:00

最近想在Tomcat 6.0里使用JNDI连接数据库,但上网搜索下,结果没找到一个完整的说明,就参照各种方法自己弄了下,终于完成了这项工作,现在把我完成的完整的在Tomcat 6.0中配置数据库JNDI的方法说一下。

以项目test为例,使用SQL Server 2000数据库,jtds做数据库连接驱动做介绍:
1、把数据库驱动“jtds-1.2.jar”复制到%tomcat_home%/lib下
2、在%tomcat_home%/conf下建立目录Catalina/localhost
3、在%tomcat_home%/conf/Catalina/localhost下建立文件test.xml,内容:
<Context path="/test" docBase="test"
        debug="5" reloadable="true" crossContext="true">
  <Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
               username="sa" password="sa" driverClassName="net.sourceforge.jtds.jdbcx.JtdsDataSource"
               url="jdbc:jtds:sqlserver://localhost/test"/>
</Context>
4、修改%tomcat_home%/webapps/test/WEB-INF/web.xml,加入如下内容:
 <resource-ref>
  <description>my test connect pool</description>
  <res-ref-name>jdbc/test</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
 </resource-ref>
5、在网页后台处理程序(JavaBean)的代码中使用JNDI
包引入:
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;


数据库处理部分参照下面:
try {
 Context ctx = new InitialContext();
 DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/xd");
 conn = ds.getConnection();
 Statement st = conn.createStatement();
 ResultSet rs = st.executeQuery("select * from sysobjects");
 while(rs.next()){
  System.out.println(rs.getString("name"));
 }
} catch (NamingException e) {
 e.printStackTrace();
} catch (SQLException e) {
 e.printStackTrace();
}

6、也可以直接在网页上测试,下面是完整测试网页代码:
testjndi.jsp

<%@page contentType="text/html; charset=GBK"%>
<%@page import="java.sql.*" %>
<%@page import="javax.naming.*" %>
<%@page import="javax.sql.DataSource" %>
<HTML>
<HEAD>
<TITLE>JNDI测试</TITLE>
</HEAD>
<BODY>
<%
 try {
  Context ctx = new InitialContext();
  DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/xd");
  conn = ds.getConnection();
  Statement st = conn.createStatement();
  ResultSet rs = st.executeQuery("select * from sysobjects");
  while(rs.next()){
   out.println(rs.getString("name") + "<br>");
  }
 } catch (NamingException e) {
  e.printStackTrace();
 } catch (SQLException e) {
  e.printStackTrace();
 }
%>
</BODY>
</HTML>


请将上文中的%tomcat_home%替换为你的Tomcat 6.0安装目录。 

tomcat jndi 数据库配置方法

  • 2011年06月17日 14:21
  • 197KB
  • 下载

Java数据库连接-JNDI方式- 配置Tomcat6.0 连接池

JNDI方式 - 配置Tomcat6.0 连接池 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完...

Java数据库连接-JNDI方式- 配置Tomcat6.0 连接池

6. JNDI方式 - 配置Tomcat6.0 连接池 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一...

在Tomcat 6.0下用JNDI连接IBM MQ 6.0的配置方法

假设在IBM MQ中定义的队列管理器的名为QueueManager, 端口1414,CCSID 437 ,创建名为LQ1,LQ2的队列分别用于发送和接收消息, 服务器连接通道名为SVRCONN。  ...

tomcat6.0中配置JNDI的DBCP连接

  • 2013年06月28日 15:30
  • 15KB
  • 下载

tomcat6中配置JNDI方法

  • 2009年12月15日 10:33
  • 5KB
  • 下载

Tomcat6.0配置JNDI数据源

局部数据源步骤:  一、拷贝数据库驱动到:D:\我的工具\apache-tomcat-6.0.10\lib下,这里是(ojdbc14.jar)  二、配置context.xml文件(此步骤两种...

Tomcat6.0配置JNDI数据源出现的常见异常

1. javax.naming.NoInitialContextException    javax.naming.NoInitialContextException: Need to specify...

tomcat6.0 JNDI 配置(图解)

参考了别人的资料但是忘记了地址了,,我会将所有的参考的文件打成压缩包提供下载的,这个项目配置了好长的时间,所以共享出来,分享tomcat版本:apache-tomcat-6.0.35mysql版本:M...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Tomcat 6.0中配置数据库JNDI的方法
举报原因:
原因补充:

(最多只允许输入30个字)