博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE的JDBC连接工具类
阅读量:4181 次
发布时间:2019-05-26

本文共 2251 字,大约阅读时间需要 7 分钟。

package com.minisay.base.util;import java.sql.*;/** * @author xiaobu * @version JDK1.8.0_171 * @date on  2018/10/17 17:22 * @descrption oracle数据库JDBC */public class OJDBCUtils {    private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";    private static  final String URL = "jdbc:oracle:thin:@localhost:1521:banjin";    private static  final String USER = "banjin";    private static  final String PASSWORD = "banjin2015";    /**     * 加载驱动程序     */    static {        try {            Class.forName(DRIVER);        } catch (ClassNotFoundException e) {            e.printStackTrace();        }    }    /**     * @return 连接对象     */    public static Connection getConn() {        try {            return DriverManager.getConnection(URL, USER, PASSWORD);        } catch (SQLException e) {            e.printStackTrace();        }        return null;    }    /**     * 释放资源     *     * @param conn 连接对象     * @param  preparedStatement 预编译对象     * @param rs 结果集     */    public static void colseResource(Connection conn, PreparedStatement preparedStatement, ResultSet rs) {        closeResultSet(rs);        closeStatement(preparedStatement);        closeConnection(conn);    }    /**     * 释放连接 Connection     *     * @param conn 连接对象     */    public static void closeConnection(Connection conn) {        if (conn != null) {            try {                conn.close();            } catch (SQLException e) {                e.printStackTrace();            }        }        //等待垃圾回收        conn = null;    }    /**     * 释放语句执行者 preparedStatement     *     * @param preparedStatement 预编译     */    public static void closeStatement(PreparedStatement preparedStatement) {        if (preparedStatement != null) {            try {                preparedStatement.close();            } catch (SQLException e) {                e.printStackTrace();            }        }        //等待垃圾回收        preparedStatement = null;    }    /**     * 释放结果集 ResultSet     *     * @param rs     */    public static void closeResultSet(ResultSet rs) {        if (rs != null) {            try {                rs.close();            } catch (SQLException e) {                e.printStackTrace();            }        }        //等待垃圾回收        rs = null;    }}

转载地址:http://uugai.baihongyu.com/

你可能感兴趣的文章
如何建立svn版本库并运行它
查看>>
如何合并svn分支到主干上
查看>>
libusb源码学习:list_entry
查看>>
libusb源码学习:几个函数加载的宏(windows)
查看>>
MCU_如何通过硬件VID 查找生产厂家
查看>>
NCNN部署例程 mxnet-gluoncv之simple_pose
查看>>
Ubuntu18.04查看显卡信息并安装NVDIA显卡驱动driver + Cuda + Cudnn
查看>>
电子元件二极管封装SMA,SMB,SMC的区别
查看>>
利用FFmpeg玩转Android视频录制与压缩(二)
查看>>
eclipse下生成Java类图和时序图,生成UML图
查看>>
M文件程序设计(matlab)
查看>>
matlab基础知识
查看>>
程序员的职业素养
查看>>
一道面试题深入了解java底层
查看>>
java下载附件
查看>>
cron表达式每个月最后一天
查看>>
Oracle中Like与Instr模糊查询性能大比拼
查看>>
Spring Boot入门===Hello World
查看>>
spring boot应用启动原理分析
查看>>
使用spring的好处
查看>>