java连接Mysql数据库的工具类

作者:hebedich 时间:2024-01-18 11:27:38 

一个封装好的链接Mysql数据库的工具类,可以方便的获取Connection对象关闭Statement、ResultSet、Statment对象等等


package myUtil;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
 * 链接mysql数据库
 * @author weichk
 */
public class MysqlDbManager {
    private static final String URL = "jdbc:mysql://127.0.0.1:3306/openfire";
    private static final String USER = "root";
    private static final String PASSWORD = "123456";
    static {
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            System.out.println("加载Mysql数据库驱动失败!");
        }
    }
    /**
     * 获取Connection
     *
     * @return
     * @throws SQLException
     * @throws ClassNotFoundException
     */
    public static Connection getConnection() throws SQLException {
        Connection conn = null;
        try {
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
        } catch (SQLException e) {
            System.out.println("获取数据库连接失败!");
            throw e;
        }
        return conn;
    }
    /**
     * 关闭ResultSet
     * @param rs
     */
    public static void closeResultSet(ResultSet rs) {
        if (rs != null) {
            try {
                rs.close();
            } catch (SQLException e) {
                System.out.println(e.getMessage());
            }
        }
    }
    /**
     * 关闭Statement
     * @param stmt
     */
    public static void closeStatement(Statement stmt) {
        if (stmt != null) {
            try {
                stmt.close();
            }      
            catch (Exception e) {
                System.out.println(e.getMessage());
            }
        }
    }
    /**
     * 关闭ResultSet、Statement
     * @param rs
     * @param stmt
     */
    public static void closeStatement(ResultSet rs, Statement stmt) {
        closeResultSet(rs);
        closeStatement(stmt);
    }
    /**
     * 关闭PreparedStatement
     * @param pstmt
     * @throws SQLException
     */
    public static void fastcloseStmt(PreparedStatement pstmt) throws SQLException
    {
        pstmt.close();
    }
    /**
     * 关闭ResultSet、PreparedStatement
     * @param rs
     * @param pstmt
     * @throws SQLException
     */
    public static void fastcloseStmt(ResultSet rs, PreparedStatement pstmt) throws SQLException
    {
        rs.close();
        pstmt.close();
    }
    /**
     * 关闭ResultSet、Statement、Connection
     * @param rs
     * @param stmt
     * @param con
     */
    public static void closeConnection(ResultSet rs, Statement stmt, Connection con) {
        closeResultSet(rs);
        closeStatement(stmt);
        closeConnection(con);
    }
    /**
     * 关闭Statement、Connection
     * @param stmt
     * @param con
     */
    public static void closeConnection(Statement stmt, Connection con) {
        closeStatement(stmt);
        closeConnection(con);
    }
    /**
     * 关闭Connection
     * @param con
     */
    public static void closeConnection(Connection con) {
        if (con != null) {
            try {
               con.close();
            }
            catch (Exception e) {
                System.out.println(e.getMessage());
            }
        }
    }
}

标签:java,连接,Mysql,数据库
0
投稿

猜你喜欢

  • python BlockingScheduler定时任务及其他方式的实现

    2022-02-13 17:32:25
  • PL/SQL 类型格式转换

    2009-02-26 11:07:00
  • 从mysql到oracle你必须了解的50件事儿

    2010-08-05 14:36:00
  • python和bash统计CPU利用率的方法

    2023-10-15 06:28:25
  • Python 数据可视化神器Pyecharts绘制图像练习

    2021-01-27 17:42:04
  • php中设置index.php文件为只读的方法

    2023-11-17 20:13:54
  • asp中用insert into语句向数据库插入记录(添加信息)的方法

    2011-02-05 10:46:00
  • Python如何利用pandas读取csv数据并绘图

    2022-08-26 22:05:25
  • python的移位操作实现详解

    2021-05-05 22:51:30
  • vue实现一个单独的组件注释

    2024-04-27 15:47:04
  • python基于gevent实现并发下载器代码实例

    2024-01-01 00:31:53
  • Python中整数的缓存机制讲解

    2021-12-24 12:35:46
  • 利用Python校准本地时间的方法教程

    2021-06-24 06:51:41
  • Python 多线程知识点总结及实例用法

    2022-04-27 13:19:49
  • python可视化hdf5文件的操作

    2022-11-16 16:35:48
  • 对Python函数设计规范详解

    2023-08-02 15:59:17
  • Python实现获取命令行输出结果的方法

    2023-04-23 09:34:13
  • 手把手教你如何使python变为可执行文件

    2021-09-12 04:26:36
  • 关于python爬虫应用urllib库作用分析

    2023-11-02 12:59:43
  • 简单谈谈mysql左连接内连接

    2024-01-13 06:54:24
  • asp之家 网络编程 m.aspxhome.com