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

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

package com.minisay.base.util;import java.sql.*;/** * @author xiaobu * @version JDK1.8.0_171 * @date on  2018/10/17 16:52 * @descrption mysql的JDBC工具类 */public class JDBCUtils {    private static final String DRIVER = "com.mysql.jdbc.Driver";    private static final String URL = "jdbc:mysql://localhost:3306/demo";    private static final String USERNAME = "root";    private static final String PASSWORD = "113506";    static {        /**         * 驱动注册         */        try {            Class.forName(DRIVER);        } catch (ClassNotFoundException e) {            throw new ExceptionInInitializerError(e);        }    }    /**     * 获取 Connetion     *     * @return conn     */    public static Connection getConnection()  {        try {            return DriverManager.getConnection(URL, USERNAME, 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://kugai.baihongyu.com/

你可能感兴趣的文章
《tiny6410裸机程序》第七章:S3C6410外部中断简介
查看>>
《tiny6410裸机程序》第八章:S3C6410外部中断控制寄存器
查看>>
《tiny6410裸机程序》第八章:S3C6410总中断控制寄存器
查看>>
《tiny6410裸机程序》第九章:tiny6410按键控制蜂鸣器程序
查看>>
有关free()函数的一个问题
查看>>
《Android系统学习》之bug定位
查看>>
《Linux内核编程》第七章:USB CORE与USB键鼠驱动
查看>>
《Android系统学习》之JAVA与C混合编程——JNI
查看>>
《C预处理》之#ifndef
查看>>
Android边录边播应用
查看>>
《Linux内核编程》第十三章:Linux对进程内存的二级页式管理
查看>>
ARM协处理器
查看>>
《miniOS分析》前言
查看>>
《Linux内核编程》第十四章:Linux驱动基础
查看>>
Linux平台下ARM-Linux交叉编译工具链
查看>>
Window平台下ADS自带ARMCC编译工具链
查看>>
micro2440/tiny6410使用JLINK直接烧录nand flash
查看>>
C编译器、连接器与可执行机器码文件
查看>>
android linker 浅析
查看>>
802.11 traffic id
查看>>