连接mysql数据库的工具类

来源:互联网 发布:三星usb网络共享怎么用 编辑:程序博客网 时间:2024/05/17 22:00
package com.bjpowernode.crm.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DBUtil {    //工具类中的构造函数一般都是私有的,因为工具类中的方法都是静态的,不需要new对象    private DBUtil(){}    //静态代码块中的程序在类加载时执行,只执行一次    static{        try {            Class.forName("com.mysql.jdbc.Driver");        } catch (ClassNotFoundException e) {            e.printStackTrace();        }    }    /**     * 获取数据库连接对象     */    public static Connection getConnection() throws SQLException{        String url="jdbc:mysql://localhost:3306/bjpowernode";        String user="root";        String password="root";        Connection conn=DriverManager.getConnection(url,user,password);        return conn;    }    /**     * 关闭资源     * @param conn     * @param ps     * @param rs     */    public static void close(Connection conn,Statement ps,ResultSet rs){        if(rs !=null){            try {                rs.close();            } catch (Exception e) {                e.printStackTrace();            }        }        if(ps !=null){            try {                ps.close();            } catch (Exception e) {                e.printStackTrace();            }        }        if(conn !=null){            try {                conn.close();            } catch (Exception e) {                e.printStackTrace();            }        }    }    /**     * 开启事务     * @param conn     * @throws SQLException     */    public static void beginTransaction(Connection conn) throws SQLException{        if(conn !=null){            conn.setAutoCommit(false);        }    }    /**     * 提交事务     * @param conn     * @throws SQLException     */    public static void commitTransaction(Connection conn) throws SQLException{        if(conn !=null){            conn.commit();        }    }    /**     * 回滚事务     * @param conn     */    public static void roolbackTransaction(Connection conn) {        if(conn !=null){            try {                conn.rollback();            } catch (Exception e) {                e.printStackTrace();            }        }    }}
0 0
原创粉丝点击