`
shijian4810
  • 浏览: 20755 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

tomcat6.0 配置jndi

阅读更多
注意事项:tomcat JDK 一定要和 应用程序的JDK 版本一致(本例中统一JDK1.6)

说明:tomcat5.5与6.0的配置略有不同,即:tomcat的lib位置不同(其他完全一致),
6.0位置是:D:\我的工具\apache-tomcat-6.0.10\lib下

5.5位置是:D:\我的工具\apache-tomcat-5.5.17\common\lib




局部数据源步骤:
一、拷贝数据库驱动到:D:\我的工具\apache-tomcat-6.0.10\lib下,这里是(ojdbc14.jar)




二、配置context.xml文件(此步骤两种配法)

方法一:使用tomcat的context.xml文件

配置D:\我的工具\apache-tomcat-6.0.10\conf\context.xml中加入以下配置:

注意:下面配置放到<Context>中

<Resource name="jdbc/test"  auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>

方法二:在应用中新建一个context.xml文件进行配置

在WebRoot目录下META-INF的目录(假如不存在则新建),
在该目录下创建一个context.xml文件,并且在context.xml文件当添加以下的配置信息:
<Context>

<Resource name="jdbc/test"  auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>

</Context>



三、应用的web.xml配置(Tomcat建议在web.xml中添加以下内容,但这不是必须的。)

<resource-ref>
    <description>OracleDataSource</description>

     <res-ref-name>jdbc/test</res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
</resource-ref>



四、使用数据源连接数据库


private Connection getConnection() throws NamingException {
Connection conn = null;
String   jndi   =   "jdbc/test";    
Context initContext = new InitialContext();
  Context envContext  = (Context)initContext.lookup("java:/comp/env");//固定,不需要修改
  DataSource ds = (DataSource)envContext.lookup(jndi);
  if(ds !=   null){
  try {
conn = ds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
  }

  return conn;
}


public List<String> selectById(int id) throws InstantiationException, IllegalAccessException{
Connection con = null;
try {
con = getConnection();
} catch (NamingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
List<String> list = new ArrayList<String>();
String sql="select * from myusers where id=?";
try {
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setInt(1, id);
ResultSet rs=pstmt.executeQuery();
if(rs.next()){
list.add(rs.getString(1));
list.add(rs.getString(2));
list.add(rs.getString(3));
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
System.out.println(rs.getString(3));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}



全局数据源配置:
一、1、直接在${CATALINA_HOME}\conf\server.xml的GlobalNamingResources标签中增加一下内容:

<Resource name="jdbc/test"  auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>

二、在tomcat的context.xml的Context中增加:


<ResourceLink global="jdbc/test" name="jdbc/test2" type="javax.sql.DataSource"/>

说明:jdbc/test是全局的JNDI,jdbc/test2是你的应用中使用的JNDI

当然也可以在应用程序的WebRoot\META-INF\下新建context.xml,然后中增加:

<Context>

<ResourceLink global="jdbc/test" name="jdbc/test2" type="javax.sql.DataSource"/>

</Context>


三、直接在代码中使用该JNDI即可(web.xml无需任何配置了)



hibernate使用tomcat数据源


1,建立一个context.xml文件放到webroot的META-INF文件夹下。内容如下:
<Context>

<Resource name="jdbc/test"  auth="Container"
type="javax.sql.DataSource"
username="zsj"
password="zsj"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:zsj"
maxActive="100"
maxIdle="30"
maxWait="10000"/>

</Context>

2、配置hibernate.cfg.xml文件

指定数据库方言
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>

指定JNDI名称(这里JNDI名称为:jdbc/myhibernate)


        <property name="connection.datasource">java:comp/env/jdbc/test</property>



spring引用tomcat数据源


<bean id="dataSource"

    class="org.springframework.jndi.JndiObjectFactoryBean">

    <property name="jndiName" value="java:comp/env/jdbc/sxmicsss" />

</bean>
分享到:
评论
1 楼 shaoxuexue86 2012-08-29  
不错,讲解的很详细

相关推荐

    Tomcat6.0配置JNDI数据源完整例子(5.5与此配置相同)

    标题中的“Tomcat6.0配置JNDI数据源完整例子”是指在Apache Tomcat 6.0服务器中设置Java Naming and Directory Interface (JNDI)数据源的过程。JNDI是一个API,它允许应用程序查找和使用命名服务,如数据库连接池。...

    tomcat6.0连接通过JNDI连接mysql实例

    Tomcat 6.0 中通过 JNDI 连接 MySQL 实例需要进行详细的配置和设置。本文将对 Tomcat 6.0 中的 JNDI 连接 MySQL 实例进行详细的介绍和解释。 配置 JNDI 资源 在 Tomcat 6.0 中,需要在 `META-INF/context.xml` ...

    tomcat6.0 数据源配置

    标题“Tomcat6.0数据源配置”涉及的是在Apache Tomcat 6.0版本中设置和管理数据库连接池的过程。Tomcat作为一个流行的开源Java应用服务器,提供了多种数据源配置方式,以支持Web应用程序高效、安全地访问数据库。在...

    Tomcat6.0 JNDI数据源经典实例

    本实例是一个关于如何在Tomcat 6.0中配置和使用JNDI数据源的经典示例,包含了所需的JAR包、配置文件和SQL脚本。 首先,我们来看配置JNDI数据源的步骤。在Tomcat的`conf/server.xml`文件中,你需要添加一个新的`...

    tomcat6.0JNDI连接数据库.

    至于`tomcat6.0JNDI连接数据库`这个文件,可能是包含具体配置步骤的文档或者示例代码。如果遇到问题,可以查阅这个文件来获得帮助。 总结一下,Tomcat 6.0通过JNDI连接数据库的步骤包括:配置`server.xml`中的数据...

    tomcat6.0中配置JNDI的DBCP连接

    在Java应用服务器中,如Tomcat 6.0,配置JNDI(Java Naming and Directory Interface)的DBCP(Database Connection Pool)连接池是管理数据库连接的重要步骤。JNDI是一个标准接口,允许应用程序查找和访问命名服务...

    tomcat6.0是一款免费开源的jsp服务器

    Tomcat6.0作为一款免费开源的JSP服务器,凭借其强大的功能和灵活的配置,成为了许多企业和开发者首选的Web应用服务器。从基础架构到高级特性,如管理控制台、安全域管理以及Valves,都体现了其高效、易用和可扩展的...

    apache-tomcat6.0-tomcat+配置教程

    本教程将带你深入了解如何配置Apache Tomcat 6.0,以确保你能顺利地运行和管理Java Web应用。 1. **安装Tomcat** 首先,你需要下载Apache Tomcat 6.0的二进制版本。文件`apache-tomcat-6.0.35-src.zip`是源代码包...

    Tomcat5.0和Tomcat6.0

    **Tomcat5.0与Tomcat6.0详解** Tomcat是Apache软件基金会下的Jakarta项目中的一个核心项目,是一款非常流行的开源Java Servlet容器。它实现了Java Servlet和JavaServer Pages(JSP)规范,用于部署和运行Java Web...

    tomcat6.0数据库连接池驱动

    Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...

    tomcat6.0配置sql2005数据库连接池.doc

    【标题】中的知识点:Tomcat 6.0 是一个流行的开源Java Servlet容器,用于部署和运行Java web应用程序。SQL Server 2005 是微软的一款关系型数据库管理系统,用于存储和管理数据。配置数据库连接池是为了优化数据库...

    tomcat 6.0 64位

    **标题解析:**“Tomcat 6.0 64位”指的是Apache Tomcat服务器的第六个主要版本,专门设计用于64位操作系统环境。Tomcat是一个开源的应用服务器,主要用于部署Java Servlet和JavaServer Pages(JSP)应用程序。 **...

    tomcat6.0的源代码

    《深入剖析Tomcat 6.0源代码》 Tomcat,作为Apache软件基金会的一个开源项目,是Java Servlet和JavaServer Pages(JSP)容器的首选,尤其在轻量级应用服务器领域,它以其高效、稳定和易用性而受到广泛的赞誉。...

    tomcat6.0官方文档文档

    这里提供了使用JNDI配置数据源的实例,涵盖了不同数据库(如MySQL、Oracle等)的连接池配置,帮助开发者快速集成数据库。 八、SSL配置(ssl-howto.html) SSL(Secure Socket Layer)用于加密网络通信,确保数据...

    Tomcat6.0压缩包

    【标题】"Tomcat6.0压缩包"指的是Apache Tomcat服务器的一个特定版本,即6.0.16。Tomcat是一款开源的、基于Java Servlet和JavaServer Pages(JSP)技术的应用服务器,广泛用于搭建Java Web应用。它遵循Java EE规范中...

    Tomcat 6.0配置数据源(DBCP)和JNDI使用

    本教程将详细讲解如何在Tomcat 6.0中配置数据源(DBCP)以及如何利用JNDI(Java Naming and Directory Interface)进行服务查找。首先,我们需要了解这两个概念的基础知识。 DBCP(Database Connection Pool)是...

    tomcat 6.0 lib jar

    Tomcat 6.0是Apache软件基金会开发的一款广泛使用的开源Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,为Web应用程序提供了一个轻量级的运行环境。"lib"目录在Tomcat中扮演着至关重要的...

Global site tag (gtag.js) - Google Analytics