重构后的JdbcUtil

xiaoxiao2021-02-28  44

package util; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Properties; public class JdbcUtil { //连接数据库的四要素 private static Properties p=new Properties(); static { //当JdbcUtil这份字节码被加载进JVM就立刻执行 try { //加载和读取db.properties文件 InputStream instream=Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties"); p.load(instream);//加载 //-------------------------------------- Class.forName(p.getProperty("driverClassName")); }catch(Exception e) { e.printStackTrace(); } } //创建并返回一个Connection对象 public static Connection getConn() { try { return DriverManager.getConnection(p.getProperty("url"), p.getProperty("username"), p.getProperty("password")); } catch (SQLException e) { e.printStackTrace(); } return null; } //释放资源 public static void close(ResultSet rs,PreparedStatement pst,Connection conn){ try { if(rs!=null) { rs.close(); } }catch(Exception e) { }finally { try { if(pst!=null) { pst.close(); } }catch(Exception e) { e.printStackTrace(); }finally { try { if(conn!=null) { conn.close(); } }catch(Exception e) { e.printStackTrace(); } } } } }

转载请注明原文地址: https://www.6miu.com/read-2624327.html

最新回复(0)