JDBC_13_封装JDBC工具类

封装JDBC工具类

  • 代码:
           import java.sql.*;
    
           /**
            *  JDBC工具类,简化JDBC编程
            */
    
           public class DBUtil {
    
               //工具类中的构造方法都是私有的,因为工具类中的方法都是静态的,直接采用类名调用
               private DBUtil() {}
    
               //静态代码块在类加载的时候执行,并且只执行一次,所以适合用来注册驱动
                static {
                   // 注册驱动
                   try {
                       Class.forName("com.mysql.cj.jdbc.Driver");
                   } catch (ClassNotFoundException e) {
                       e.printStackTrace();
                   }
               }
    
    
               /**
                * 获取数据库连接对象
                * @return 数据库连接对象
                * @throws SQLException
                */
               public static Connection getConnection() throws SQLException {
                   //获取连接
                   return DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/employ?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai",
                           "root", "123456");
                   }
    
    
               /**
                * 释放资源,关闭连接对象
                 * @param connection  数据库连接对象
                * @param statement    数据库操作对象
                * @param resultSet    查询结果集
                */
    
                public static void close(Connection connection, Statement statement, ResultSet resultSet){
                      if(resultSet!=null){
                          try {
                              resultSet.close();
                          } catch (SQLException e) {
                              e.printStackTrace();
                          }
                      }
                    if(statement!=null){
                        try {
                            statement.close();
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
                    }
                    if(connection!=null){
                        try {
                            connection.close();
                        } catch (SQLException e) {
                            e.printStackTrace();
                        }
                    }
                }
           }
posted @ 2021-04-17 17:03  失昼  阅读(37)  评论(0)    收藏  举报