自定義JDBCUtils工具類


一  創建一個javaProject,先要導入mysql-connector的jar包,添加依賴關系。然后導入jdbc.properties配置文件

 

二 創建一個jdbc.properties放在src路徑下:

jdbc.user=root
jdbc.password=123456
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/database?useUnicode=true&characterEncoding=utf8

 

以上兩步操作完成后 ,結構示意圖如下

 

 

 

 

三 JDBCUtils工具類代碼實現

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class JDBCUtils {
        private static String url;
        private static String user;
        private static String password;
        private  static String driver;
        /**
         * 文件讀取,只會執行一次,使用靜態代碼塊
         */
        static {
            //讀取文件,獲取值
            try {
                //1.創建Properties集合類
                Properties pro = new Properties();
                //獲取src路徑下的文件--->ClassLoader類加載器---->獲取一個流InputStream
                InputStream in = JDBCUtils.class.getClassLoader().getResourceAsStream("JDBC.propertis");
                //2.加載文件
                pro.load(in);
                //3獲取數據
                url = pro.getProperty("jdbc.url");
                user = pro.getProperty("jdbc.user");
                password = pro.getProperty("jdbc.password");
                driver = pro.getProperty("jdbc.driver");
                //4.注冊驅動
                Class.forName(driver);
            } catch (IOException e) {
                e.printStackTrace();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
        }
        /**
         * 獲取連接
         * @return  Connection 連接對象
         */
        public static Connection getConnection() throws SQLException {
            Connection conn = DriverManager.getConnection(url, user, password);
            return conn;
        }
        /**
         * 釋放資源
         * @param rs
         * @param st
         * @param conn
         */
        public static void close(ResultSet rs, Statement st,Connection conn){
            if (rs != null){
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if(st != null){
                try {
                    st.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (conn != null){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM