`

JNDI连接数据库

    博客分类:
  • JNDI
阅读更多
JNDI连接数据库模型


package DBUtil;

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.sql.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext;

public class DBConnection {
    private Connection conn = null;
    private Statement stmt = null;
    private ResultSet rs = null;
    private int resultNum = 0;

    /**
     * 构造函数
     * 找到数据源,并用这个数据源创建连接
     */
    public DBConnection() {
        try {
            Context ctx = new InitialContext();
     if (ctx == null) throw new Exception("No Context");
     DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/oracle");
            if (ds == null) throw new Exception("jdbc/oracle is an unknown DataSource");
            conn = ds.getConnection();
            stmt = conn.createStatement();
        } catch (Exception e) {
            System.out.println("naming:" + e.getMessage());
        }
    }






    /**
     * 执行SQL语句:查询记录
     * @param sql SQL语句
     * @return ResultSet 记录集
     */
    public ResultSet executeQuery(String sql) {
        rs = null;
        try {
            rs = stmt.executeQuery(sql);
        } catch(SQLException se) {
            System.out.println("Query error:" + se.getMessage());
        }
        return rs;
    }

    /**
     * 执行SQL语句 :插入与更新记录
     * @param sql SQL语句
     * @return int resultNum 更新的记录数
     */
    public int executeUpdate(String sql) {
        resultNum=0;
        try {
            resultNum = stmt.executeUpdate(sql);
        } catch (SQLException se) {
            System.err.println("Update error:" + se.getMessage());
        }
        return resultNum;
    }

    /**
     * 关闭连接
     */
    public void close() {
        try {
            if (rs != null) {
                rs.close();
                rs = null;
            }
            if (stmt != null) {
               stmt.close();
               stmt = null;
            }
            if (conn != null) {
                conn.close();
                conn = null;
            }
        } catch (SQLException se) {
            System.out.println("close error:" + se.getMessage());
        }
    }
}
分享到:
评论

相关推荐

    javaJNDI连接数据库

    #### 使用JNDI连接数据库 本节将详细介绍如何使用JNDI在Java应用中配置并连接到数据库。 ##### 配置Tomcat服务器 1. **修改`context.xml`文件:** 在Tomcat的安装目录下的`conf`文件夹中,找到`context.xml`文件,...

    jndi连接数据库配置方法

    JNDI连接数据库的优点在于它能够实现数据库连接的统一管理和动态配置,使得在多应用环境中更容易管理和切换数据库。此外,由于数据源通常使用连接池,可以有效提高系统性能,减少数据库连接的创建和销毁开销。常见...

    JNDI连接数据库配置

    ### JNDI连接数据库配置详解 #### 一、引言 在Java开发中,JNDI(Java Naming and Directory Interface)是一种广泛使用的API,它允许Java应用程序查找并定位远程对象和服务,包括数据库连接等资源。本文将详细...

    tomcat6.0JNDI连接数据库.

    总结一下,Tomcat 6.0通过JNDI连接数据库的步骤包括:配置`server.xml`中的数据源、在应用的`web.xml`中声明资源引用,以及在Java代码中使用JNDI查找来获取数据库连接。在实际操作中,一定要确保驱动兼容、配置正确...

    JNDI 连接数据库

    JNDI 连接数据库

    c3p0连接数据库及jndi链接例子

    下面我们将深入探讨C3P0的使用方法以及如何实现JNDI连接。 首先,理解C3P0的基本概念。C3P0是一个完全免费的、开源的JDBC连接池,由Miquel Arroyo创建。它提供了一组高级特性,如自动检测失效连接、自动重连、连接...

    tomcat5.5中JNDI连接数据库

    Tomcat5.5+myeclipse6.0+sql server2000,将包解压后,将JDBC驱动程序jar包放到Tomcat/commons/lib目录下,然后导入项目,发布项目,起动tomcat,动行jsp页面

    用jndi操作数据库小实例

    在Java开发中,JNDI(Java ...通过这个小实例,开发者可以理解JNDI和数据源在Java EE应用中的重要性,以及它们如何简化数据库连接管理和提高性能。了解并掌握这些知识,对于开发高效、可扩展的企业级应用是至关重要的。

    JNDI 三种连接数据库方法

    在本教程中,我们将深入探讨使用JNDI连接数据库的三种方法。 ### 1. 配置在应用服务器中的JNDI数据源 大多数企业级应用服务器(如Tomcat、JBoss、WebLogic等)都支持预配置的数据源,这些数据源可以通过JNDI名进行...

    用JNDI建立数据库连接池实例

    在Java应用开发中,JNDI(Java Naming and Directory Interface)是一种标准接口,它允许应用程序查找和使用资源,如数据库连接池。JNDI不是直接处理数据库连接,而是作为一个服务定位器,帮助我们找到配置好的资源...

    JNDI数据库连接池

    为了配置JNDI连接池以连接到MySQL数据库,我们需要在Tomcat的`context.xml`或`server.xml`文件中添加必要的配置,包括数据源的JNDI名称、数据库URL、用户名、密码、驱动类名等。 例如,我们可以创建一个名为`...

    ssm+maven+jndi+jdbc

    在这个项目中,JDBC可能被用作直接连接数据库的手段,同时也可能是通过JNDI查找的数据源底层实现。 结合Maven进行构建管理,Maven简化了项目的依赖管理和构建过程。开发者只需要在pom.xml文件中声明所需的依赖,...

    JNDI的数据库连接池 pdf

    ### JNDI数据库连接池详解 #### 一、引言 在现代的Web应用程序开发中,数据库连接的高效管理对于提升应用性能至关重要。数据库连接作为一种关键且有限的资源,在多用户环境中尤其显得宝贵。不当的连接管理不仅可能...

    jndi 数据库连接池 & 监听

    本资源包含对JNDI数据库连接池的详细讲解,以及监听器的代码实例和讲解资料,旨在帮助开发者更好地理解和应用这些技术。JNDI主要通过以下步骤实现数据库连接的管理: 1. **配置JNDI数据源**:在应用服务器(如...

    常用的3种数据库连接方法

    在使用JNDI连接数据库时,需要进行以下步骤: 1. 使用JNDI获取连接对象DataSource对象是由Web容器(Tomcat)提供的,因此不能在程序中采用创建一个实例的方式来生成DataSource对象,而需要采用Java的另一个JNDI接口...

    jdbc连接数据库(jndi连接池)

    "jdbc连接数据库(jndi连接池)"这个主题涉及了几个关键的技术概念,包括Java Database Connectivity (JDBC),Java Naming and Directory Interface (JNDI)以及连接池技术。下面将详细阐述这些知识点。 1. JDBC:...

    tomcat配置jndi

    压缩包中的`jnditest`项目很可能包含了一个简单的Web应用程序,演示了如何在实际项目中配置和使用JNDI连接数据库。你可以解压这个文件,导入到IDE中,运行并查看其配置和代码,以加深对JNDI配置的理解。 总结,...

    kettler连接oracle 12c数据库(目前只能用JNDI)

    ### Kettler 连接 Oracle 12c 数据库(仅限 JNDI 方式) 在数据集成领域,Kettle 是一款广泛使用的开源ETL(Extract-Transform-Load)工具,它提供了强大的功能来帮助用户从不同的数据源抽取数据、进行数据清洗与...

    java 采用JNDI访问数据库(三种方法)

    开发者无需直接处理数据库连接的创建和关闭,只需通过JNDI查找即可获取连接。 1. **配置数据源**:在应用服务器的配置文件中(如Tomcat的`context.xml`或`server.xml`)定义数据源,包括数据库URL、用户名、密码等...

Global site tag (gtag.js) - Google Analytics