工具類 解決硬編碼問題

package JdbcUtils; import java.io.FileReader; import java.io.IOException; import java.net.URL; import java.sql.*; import java.util.Properties; /* *jdbc 工具類 */
public class JdbcUtils { private static String url; private static String user; private static String password; private static String driver; //文件的讀取,只讀取一次拿到全部值 使用靜態代碼塊
    static{ try { //讀取資源文件 獲取值 建立 Prpperties集合類
           Properties pro=new Properties(); //得到src路徑------>ClassLoader() 類加載器
           ClassLoader classLoader = JdbcUtils.class.getClassLoader();//得到類加載器
           URL res = classLoader.getResource("jdbc.properties");//獲得資源文件
           String path = res.getPath();  //獲取資源文件路徑
           pro.load(new FileReader(path));   //衝輸入流中讀取屬性的鍵和元素
           url=pro.getProperty("url");        //經過properties裏邊的鍵來獲取值
           user=pro.getProperty("user"); password=pro.getProperty("password"); driver = pro.getProperty("driver"); } catch (IOException e) { e.printStackTrace(); } } //獲取鏈接對象
    public static Connection getConnection() throws SQLException { return DriverManager.getConnection(url,user,password); } //關閉資源
    public static void close(Statement st,Connection conn){ if(st!=null){ try { st.close(); } catch (SQLException e) { e.printStackTrace(); } } if(conn!=null){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } 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(); } } } } properties文件 jdbc.properties url=jdbc:mysql:///user
user=root password=root driver=com.mysql.jdbc.Driver
相關文章
相關標籤/搜索