package com.mayikt.utils; import java.io.IOException; import java.io.InputStream; import java.sql.*; import java.util.Properties; public class JdbcUtils { //1.將構(gòu)造方法私有化,------工具類 不需要new出來,直接類名.方法名直接調(diào)用 private JdbcUtils(){ } //2.定義工具類,需要 聲明 變量 private static String driverClass; private static String url; private static String user; private static String password; //3.使用靜態(tài)代碼塊,給我們聲明好的變量賦值 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注冊驅(qū)動(dòng) 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); } //設(shè)置方法開啟事務(wù) public static void beginTransaction(Connection connection) throws SQLException { connection.setAutoCommit(false); } //設(shè)置方法提交事務(wù) 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(); } } } }
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
成都創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號開發(fā),軟件開發(fā),微信小程序開發(fā),十年建站對成都門窗定制等多個(gè)方面,擁有多年建站經(jīng)驗(yàn)。