`

tomcat配置JNDI数据源例子

 
阅读更多

关键字: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>

分享到:
评论

相关推荐

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

    总的来说,配置Tomcat 6.0的JNDI数据源是一个涉及多个配置文件和代码段的过程。正确配置后,它将使你的应用程序能够高效、灵活地管理和使用数据库连接。同时,这种解耦合的设计也有利于应用的扩展和维护。

    tomcat下配置数据源附xml文件

    在Tomcat中配置数据源是连接数据库的关键步骤,对于任何Web应用来说都是至关重要的。这里我们将深入探讨如何在Tomcat中配置数据源,并提供一个XML配置文件的示例。 首先,我们需要了解数据源是什么。在Java术语中,...

    TomCat数据源配置

    在这个例子中,我们使用`InitialContext`创建了一个JNDI上下文,然后通过`lookup`方法根据数据源的名称查找并获取到`DataSource`对象,最后调用`getConnection()`方法获取数据库连接。 另外,注释中的`...

    spring 配置jndi

    - 在Java应用服务器(如Tomcat、JBoss、WebLogic等)中,你需要先配置一个JNDI数据源。这通常在服务器的管理控制台或者配置文件(如Tomcat的`context.xml`)中完成。例如,在Tomcat中,可以在`server.xml`或`...

    tomcat_jndi_hibernate.txt

    ### Tomcat 下 JNDI 数据源配置与 Hibernate 整合详解 #### 一、Tomcat 与 JNDI 数据源配置概述 在本篇文档中,我们将深入探讨如何在 Tomcat 服务器环境下配置 JNDI(Java Naming and Directory Interface)数据源...

    tomcat数据源oralce模板配置

    总结一下,配置Tomcat中的Oracle数据源涉及到数据库驱动、连接参数、连接池设置以及JNDI名称的设定。理解这些参数的含义和作用,有助于我们在实际开发中更好地管理和优化数据库连接。对于其他类型的数据库,如MySQL...

    怎样在tomcat5中配置mysql数据源

    在Tomcat5中配置MySQL数据源是Web应用与数据库交互的关键步骤,这使得应用程序能够连接并操作MySQL数据库。以下是一个详细的配置指南: 首先,确保安装了正确的软件版本。在这个例子中,使用的Tomcat版本是5.0.12,...

    jndi数据库查询例子

    **JNDI(Java Naming and Directory Interface)数据库查询例子** JNDI是Java平台中用于查找和绑定...在MyEclipse这样的IDE中,配置JNDI数据源十分便捷,使得开发者能更专注于业务逻辑的实现,而不是底层资源的管理。

    DbUtil和tomcat数据源配置实例

    `DbUtil`是一个常见的数据库操作工具类,用于简化数据库连接的创建、关闭等操作,而Tomcat数据源(JNDI数据源)是应用服务器(如Tomcat)提供的一种管理数据库连接的机制。这两种方式都能有效地管理和优化数据库连接...

    Tomcat6下JNDI的配置

    在`server.xml`的`&lt;GlobalNamingResources&gt;`节点下,定义JNDI数据源。例如,如果我们使用MySQL,配置如下: ```xml maxActive="100" maxIdle="30" maxWait="10000" username="your_username" password="your_...

    tomcat8设置数据源[收集].pdf

    在Tomcat中配置数据源是一项重要的任务,它允许应用程序与数据库进行交互,而无需在每次请求时手动创建数据库连接。以下是关于在Tomcat 8中设置数据源的详细步骤和相关知识点: 首先,你需要确保已经安装了Tomcat ...

    tomcat配数据源

    当我们需要在Tomcat中配置数据源时,通常会使用Apache的DBCP(Basic Database Connection Pool)组件,这是一个轻量级且高效的数据库连接池。 DBCP是Apache Commons项目的一部分,它提供了数据库连接池的功能,允许...

    JNDI与Tomcat连接池的例子

    当你运行应用时,Tomcat会根据配置创建并管理数据源,你的应用可以通过JNDI查找来获取连接。这样,你就可以在应用中无缝地使用连接池,提高数据库操作的效率,同时降低了资源消耗。 在提供的压缩包文件`JNDI_...

    comcat配置jndi

    除了在`context.xml`中配置数据源外,还可以通过其他方式配置JNDI资源。例如,可以通过环境变量或者系统属性来设置JNDI资源的值。 ##### 5.3 测试JNDI资源 确保JNDI资源正确配置后,可以通过编写简单的测试程序来...

    jndi配置

    通过对上述示例的解析,我们了解到如何在 Tomcat 中配置 JNDI 数据源。这种配置方式非常灵活,可以轻松地在不同的环境中部署相同的应用程序而无需修改代码。同时,通过使用数据源管理工具(如 Apache Commons DBCP)...

    tomcat配置链接池代码终极版

    总结来说,Tomcat配置链接池涉及两个主要步骤:在`context.xml`中定义数据源,并在`web.xml`中声明应用对数据源的引用。然后,Java代码可以通过JNDI查找来获取和使用这个数据源,实现数据库连接的高效管理和复用。这...

    tomcat连接池应用例子

    标题“Tomcat连接池应用例子”指的是在Java Web开发中,使用Tomcat内置的数据源(连接池)来管理与MySQL数据库的连接。Tomcat作为流行的Java应用服务器,提供了高效的连接池服务,帮助开发者优化数据库操作的性能和...

    tomcat配置mysql连接池

    在你的Web应用中,可以通过JNDI查找来获取之前配置的数据源。在`web.xml`文件中添加以下内容: ```xml &lt;description&gt;MySQL Datasource &lt;res-ref-name&gt;jdbc/myDataSource &lt;res-type&gt;...

Global site tag (gtag.js) - Google Analytics