`

JNDI tomcat

    博客分类:
  • Java
 
阅读更多

JNDI数据源简易配置:

 

/WebRoot/META-INF/context.xml

 

 
<Context>
<!--Workflow mysql -->
    <Resource name="jdbc/workflow" auth="Container"
              type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/workflow"
              username="root" password="" maxActive="10" maxIdle="5"
              maxWait="-1"/>  
  

 

</Context>

 

 

web.xml

 

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

 

mysql的jar包,放到项目下,并放到tomcat目录下

tomcat-6.0.14\lib\mysql-connector-java-5.1.5-bin.jar

tomcat-5.5.35\common\lib\mysql-connector-java-5.1.5-bin.jar(tomcat5,可不放)

 

 

测试类:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

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

public class DataSourceUtil {

 // java:comp/env/是必须加的,后面跟你的DataSource名
 private String JNDI = "java:comp/env/jdbc/workflow";

 private DataSource ds = null;
 private Connection conn = null;
 private PreparedStatement pstm = null; 
 private ResultSet rs = null;

 //构造函数
 public DataSourceUtil() {

  try {
   // 初始化查找命名空间
   Context ctx = new InitialContext();
   // InitialContext ctx = new InitialContext();亦可
   // 找到DataSource,对名称进行定位java:comp/env是必须加的,后面跟你的DataSource名
   ds = (DataSource) ctx.lookup(JNDI);
   // 取出连接
   conn = ds.getConnection();
   System.out.println("connection pool connected !!");
  } catch (NamingException e) {
   System.out.println(e.getMessage());
  } catch (SQLException e) {
   e.printStackTrace();
  } finally {
   // 注意不是关闭,是放回连接池.
   //conn.close();
  }
 }
 
 
 
 // 注意不是关闭,是放回连接池.
 public void colse(){
  if(conn != null){
   try {
    conn.close();
   } catch (SQLException e) {    
    e.printStackTrace();
   }
  }
 }
 
 
 public ResultSet find(String sql) throws SQLException{
  pstm = conn.prepareStatement(sql);
  rs = pstm.executeQuery();
  return rs;  
 }
 
 public void displayRs(ResultSet rs) throws SQLException{
  while(rs.next()){ 
         System.out.println("user name is " + rs.getString(1)); 
     }
 }
 
 
 public static void main(String[] args) {
  DataSourceUtil dsu = new DataSourceUtil();
 }

}

 

 

分享到:
评论

相关推荐

    intellij idea使用tomcat开发时自动部署jndi数据源

    在这个场景中,“intellij idea使用tomcat开发时自动部署jndi数据源”是一个重要的知识点,它涉及到如何在IDE中配置和管理数据库连接,以便于在应用运行时动态地查找和使用数据源。 JNDI(Java Naming and ...

    Tomcat6+spring+jndi配置数据源说明.docx

    Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...

    Tomcat中JNDI原理

    ### Tomcat中JNDI原理详解 #### 一、引言 Java Naming and Directory Interface (JNDI) 是Java平台中用于访问命名和目录服务的API。它为开发者提供了访问各种命名和目录服务(如DNS、LDAP等)的统一接口。在Tomcat...

    jndi tomcat配置

    jndi在tomcat下conf文件加下的content.xml中的配置信息

    tomcat8 JNDI数据源加密

    TOMCAT8 JNDI对用户名和密码加密

    tomcat-jndi

    《深入理解Tomcat JNDI》 在Java应用服务器中,Tomcat是一个广泛使用的轻量级服务器,而JNDI(Java Naming and Directory Interface)则是Java平台中的一个核心API,用于提供命名和目录服务。本篇文章将深入探讨...

    tomcat配置jndi数据源

    Tomcat 配置 JNDI 数据源 Tomcat 是一个流行的 Java Web 服务器,JNDI(Java Naming and Directory Interface)是 Java 中的一种命名和目录接口规范。Tomcat 中的 JNDI 数据源是指将数据库连接信息注册到 JNDI ...

    Tomcat6配置JNDI出错

    在本文中,我们将深入探讨“Tomcat6配置JNDI出错”这一主题,这是一个常见的问题,很多开发者在搭建和配置Java企业级应用时可能会遇到。 JNDI,全称Java Naming and Directory Interface,是Java平台的一个标准接口...

    有关jndi

    #### 标签解读:application jndi tomcat - **application**:指代的是Java应用程序。 - **jndi**:如上所述,是Java命名和目录接口。 - **tomcat**:Tomcat是一个免费开源的轻量级Web服务器,常用于部署Java Web...

    SpringMVC+JNDI+Tomcat配置数据源

    ### SpringMVC+JNDI+Tomcat配置数据源 #### 一、简介 在Java Web开发中,数据源(DataSource)是管理数据库连接的重要组件。SpringMVC框架结合Java Naming and Directory Interface (JNDI) 和Apache Tomcat服务器...

    Tomcat JNDI配置

    Tomcat JNDI 配置 Tomcat JNDI 配置是 Java Web 应用程序中的一种常见配置,用于将数据库连接信息以 JNDI(Java Naming and Directory Interface)的形式存储在 Tomcat 服务器中,以便于应用程序可以通过 JNDI 来...

    JNDI数据源配置(tomcat)

    "JNDI 数据源配置(tomcat)" JNDI(Java Naming and Directory Interface)是一种Java API,用于访问命名和目录服务。JNDI 数据源配置是 Java Web 应用程序中常用的数据库连接方式。Tomcat 是一个流行的 Java Web ...

    tomcat6.0 配置jndi

    【标题】:“Tomcat6.0配置JNDI” 在Java Web开发中,Tomcat作为常用的Servlet容器,经常被用于部署和运行Java EE应用程序。JNDI(Java Naming and Directory Interface)是Java平台的一项服务,它允许应用程序通过...

    tomcat jndi数据源解密factory

    自定义jndi数据源factory类,用于解密jndi中的加密数据,解密方式为DES,具体可根据实际需求修改。

    tomcat配置JNDI数据源

    【标题】:“Tomcat配置JNDI数据源” 【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个...

    TOMCAT JNDI配置

    ### TOMCAT JNDI配置详解 #### 一、概述 TOMCAT服务器是Apache软件基金会下的Jakarta项目中的一个开源Web应用容器。JNDI(Java Naming and Directory Interface)是Java平台提供的一种标准接口,用于访问命名和目录...

    tomcat配置jndi

    **Tomcat配置JNDI详解** Java Naming and Directory Interface (JNDI) 是Java平台提供的一种标准服务,用于管理和查找应用程序中的资源,如数据源、邮件服务器等。在Tomcat应用服务器中,JNDI被用来注册和查找数据...

    Tomcat6.0 JNDI数据源经典实例

    在Java应用服务器中,如Tomcat 6.0,JNDI(Java Naming and Directory Interface)数据源是一种标准的方法来管理数据库连接。JNDI允许应用程序通过一个全局名称查找资源,比如数据源,而无需硬编码数据库连接参数。...

Global site tag (gtag.js) - Google Analytics