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