【无标题】自己写JDBCUtils源码,需要的可以直接复制粘贴-创新互联

package com.mayikt.utils;


import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

public class JdbcUtils {
    //1.将构造方法私有化,------工具类  不需要new出来,直接类名.方法名直接调用
    private JdbcUtils(){

    }
    //2.定义工具类,需要 声明  变量
    private static String driverClass;
    private static String url;
    private static String user;
    private static String password;

    //3.使用静态代码块,给我们声明好的变量赋值
    static{

        try{
            //1读取config.properties IO 路径  相对路径
            InputStream resourceAsStream = JdbcUtils.class.getClassLoader().getResourceAsStream("config.properties");

            //2赋值给我们声明好的变量
            Properties properties = new Properties();
            properties.load(resourceAsStream);
             driverClass= properties.getProperty("driverClass");
                url= properties.getProperty("url");
                user= properties.getProperty("user");
           password  =   properties.getProperty("password");
            //3注册驱动
            Class.forName(driverClass);
        }catch (ClassNotFoundException | IOException e) {
            e.printStackTrace();
        }
    }


    //4.封装连接方法
    public static Connection getConnection() throws SQLException {
       try{
         Connection connection = DriverManager.getConnection(url, user, password);
           return connection;
       }catch(Exception e){
           e.printStackTrace();
           return null;
       }
    }

    //释放连接方法
    public static void closeConnection(ResultSet resultSet, Statement statement, Connection connection){
       try{


           if (statement != null)
               statement.close();

           if (connection != null)
               connection.close();


       } catch (SQLException throwables) {
           throwables.printStackTrace();
       }
    }





    public static void main(String[] args){
        System.out.println(JdbcUtils.driverClass);
    }

    //设置方法开启事务

    public static void beginTransaction(Connection connection) throws SQLException {
        connection.setAutoCommit(false);
    }

    //设置方法提交事务
    public static void commitTransaction(Connection connection) throws SQLException {
        connection.commit();
    }

    public static void rollBackTransaction(Connection connection) throws SQLException {
        if (connection!=null){
            try{
                connection.rollback();
            }catch (Exception e){
                e.printStackTrace();
            }
        }

    }
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

成都创新互联公司是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,微信小程序开发,十年建站对成都门窗定制等多个方面,拥有多年建站经验。
当前文章:【无标题】自己写JDBCUtils源码,需要的可以直接复制粘贴-创新互联
文章分享:http://scyanting.com/article/dgijih.html