`
cobble19
  • 浏览: 107105 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Oracle JDBC DbUtil jdbc数据库连接

阅读更多
Oracle JDBC DbUtil jdbc数据库连接
1.OracleConnect.java
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.zxjy.cfgmanager.common;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import javax.swing.JOptionPane;
import org.openide.util.Exceptions;

/**
 * 建立数据库连接
 * 
 */
public class OracleConnect {
    final static String sDBDriver = "oracle.jdbc.driver.OracleDriver";
    
    private static OracleConnect instance = null;
    
    // 连接
    private Connection con;

    public Connection getCon() {
        return con;
    }

    public void setCon(Connection con) {
        this.con = con;
    }    
    
    public static synchronized OracleConnect getInstance() {
        if (instance == null) {
            instance = new OracleConnect();
        }
        return instance;
    }
    
    private OracleConnect() {
        ConfigLoader configLoader = ConfigLoader.getInstance();
        Properties p = configLoader.getP();
        String ip = p.getProperty("db_ip");
        String dsn = p.getProperty("db_dns");
        String userName = p.getProperty("db_user");
        String password = p.getProperty("db_username");
        String url = "jdbc:oracle:thin:@" + ip + ":1521:" + dsn;
        try {
            Class.forName(sDBDriver);
            con = DriverManager.getConnection(url, userName, password);
            con.setAutoCommit(false);
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "建立数据库连接失败!", "异常", JOptionPane.ERROR_MESSAGE);
            Exceptions.printStackTrace(e);
        } catch (ClassNotFoundException e) {
            JOptionPane.showMessageDialog(null, "未找到数据库驱动", "异常", JOptionPane.ERROR_MESSAGE);
            Exceptions.printStackTrace(e);
        }
    }
    
    public void closeConnection() {
        try {
            if(getCon() != null) {
                getCon().close();
            }
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "关闭数据库连接失败!", "异常", JOptionPane.ERROR_MESSAGE);
            Exceptions.printStackTrace(e);
        }
    }
}
分享到:
评论

相关推荐

    JAVA 使用数据库连接池连接Oracle数据库全代码

    ### JAVA 使用数据库连接池连接Oracle数据库全代码解析 #### 一、概述 本文将详细介绍如何在Java项目中使用Apache DBCP(Database Connection Pool)来连接Oracle数据库,并提供完整的示例代码。通过这种方式,我们...

    jdbc—Java开发数据库连接

    JDBC为Java开发中的数据库连接提供了一套标准,使得开发者可以使用相同的代码,通过不同的数据库驱动来访问不同类型的数据库系统。 在本知识点中,我们首先了解如何建立数据库和表,接着介绍如何在Java项目中引入...

    Oracle数据库连接代码

    总结起来,Oracle数据库连接代码涉及到JDBC的使用,包括注册驱动、建立连接、执行SQL和关闭资源等关键步骤。`DbUtil.java`文件可能实现了这些功能,方便在项目中进行数据操作。理解和掌握这部分知识,对于任何需要与...

    基于Oracle JavaBean组件的数据库快速开发.pdf

    Oracle.jsp.dbutil包中的JavaBean组件包括了对数据库操作的支持,如数据库连接、查询、更新等。开发者可以通过这些预定义的JavaBean,简化代码,快速构建数据库应用。例如,可以使用Oracle的DBUtilBean来实现数据库...

    数据库操作的DBUtil包,SQL2005驱动包,ASCII编码字符集

    在Java程序中,我们需要通过`Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")`加载驱动,然后使用`DriverManager.getConnection()`创建数据库连接。值得注意的是,不同版本的SQL Server可能需要不同...

    javaweb 连接数据库

    JDBC是Java API,由Sun Microsystems(现为Oracle)开发,它提供了一套标准接口和类,使得Java应用程序能够与各种不同的数据库进行交互。通过JDBC,开发者可以执行SQL语句,查询、更新或删除数据库中的数据。 **...

    Dbutil使用jar包

    1. **数据库连接池**:DbUtil不包含内置的连接池,但它可以与第三方的数据库连接池(如C3P0、Druid、HikariCP等)结合使用。连接池可以有效地管理和重用数据库连接,提高系统性能。 2. **QueryRunner类**:这是...

    数据库连接池代码及步骤

    最后,在实际的应用程序中调用`Dbutil`类来获取数据库连接。例如: ```java Connection conn = Dbutil.getDbutil().getConnection(); ``` 通过这种方式,可以确保每次访问数据库时都能够高效地获取和释放连接,...

    会议管理系统项目servlet+jdbc+oracle的实现.zip

    5. `数据库连接相关`:如`DBUtil.java`,用于建立和关闭数据库连接。 6. `HTML/JS/CSS`:前端页面,与Servlet交互,展示和收集用户输入。 在实际项目中,开发团队还需要考虑到安全性、性能优化、错误处理和日志记录...

    JSP连接数据库和登录数据库代码

    1. 引入JDBC驱动,创建`DbUtil`类用于数据库连接。 2. 使用`request.getParameter()`获取用户输入。 3. 创建SQL查询,验证用户名和密码。 4. 捕获结果,根据结果确定登录状态。 5. 注意安全性,避免SQL注入和明文...

    传智播客jdbc

    3. **元数据获取**:一旦建立了数据库连接,可以通过Connection对象的`getMetaData()`方法获取DatabaseMetaData对象。该对象提供了获取元数据的方法。 4. **元数据信息**: - **数据库产品名称**:通过`...

    数据库连接、操作工具类

    DBUtil.java:这是一个数据库连接类,它封装了多种数据库(如SQL Server、MySQL、Oracle)的连接逻辑,使得开发者无需关心底层细节,只需调用其提供的方法即可实现与不同数据库的连接。 1. **数据库连接**:DBUtil...

    使用java语言编写的数据库连接池,实现数据库与jsp文件的连接.zip

    例如,使用JDBC(Java Database Connectivity)API与数据库连接池配合,我们可以创建一个名为`DBUtil`的工具类,其中包含获取和释放连接的方法: ```java public class DBUtil { private static DataSource ...

    dbutils + oracle 增删改查批量插入示例

    在Eclipse中测试这个示例时,需要确保已经配置了Oracle JDBC驱动,并且设置好数据库连接参数。测试过程可能包括创建表、填充数据、更新数据和删除数据等步骤,所有这些操作都可以通过dbutils的API轻松完成。 总的来...

    使用JAVA连接池作的数据库增删改查

    Java连接池是一种用于存储和重用预创建的数据库连接的技术。通过避免每次应用程序需要与数据库交互时都重新创建和销毁连接的过程,连接池能够提高性能和响应时间。常见的Java连接池实现包括C3P0、HikariCP和Tomcat ...

    Java数据库操作类20170703

    本资料"Java数据库操作类20170703"聚焦于利用Java进行数据库交互,并且支持多种类型的数据库,包括Excel、Access、MSSQLServer、MySQL、Oracle以及通过JDBC-ODBC桥连接的其他数据库。它特别强调了使用数据库连接池来...

    dms.rar_dms_oracle_student mining java

    在这个项目中,开发人员使用JDBC驱动来创建数据库连接,执行SQL语句,以及管理数据库事务。 5. **学生挖掘(Student Mining)**:这可能是对特定学生数据集进行分析的子模块,可能涉及到对学生行为、偏好、学习效果...

    大神JSP+Oracle人事工资管理系统毕业课程源码设计+论文资料

    编号:236 程序设计语言:jsp+javabean 数据库:Oracle 11g Express ... com.shuangyulin.DBUtil包:用于jdbc:oracle连接数据库(oracle数据库,可以很方便移植到sqlserver) com.shuangyulin.dao包:业务逻辑处理层

    JAVA操作数据库方式与设计模式应用.txt

    例如,在`DBUtil`类中使用Factory模式根据配置信息创建不同的数据库连接实例。 ##### 4. 数据源模式 - **定义**:数据源模式是一种用于管理数据库连接池的技术,可以提高应用程序性能和资源利用率。 - **应用**:...

Global site tag (gtag.js) - Google Analytics