zoukankan      html  css  js  c++  java
  • JDBC的工具类

    A: 抽取两个方法,一个获取Connection对象,一个是释放资源
    
    
    import java.io.FileReader;
    
    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 JdbcUtil {        
    
             private JdbcUtil() {}                                       // 私有化构造方法      
    
             // 定义成员变量
    
             private static String jdbcUrl= null ;
    
             private static String userName = null ;
    
             private static String password = null ;
    
             // 加载数据
    
             static {                   
    
                       try {                            
    
                                Properties prop = new Properties() ;
    
                                prop.load(new FileReader("jdbc.properties")) ;
    
                                jdbcUrl = prop.getProperty("jdbcUrl") ;
    
                                userName = prop.getProperty("userName") ;
    
                                password = prop.getProperty("password") ;
    
                                Class.forName(prop.getProperty("driverClassName")) ;                   
    
                       } catch (Exception e) {
    
                                e.printStackTrace();
    
                       }                    
    
             }         
    
    /**
    
              * 获取连接
    
              */
    
             public static Connection getConnection() throws SQLException {
    
                       return DriverManager.getConnection(jdbcUrl, userName, password) ;
    
             }        
    
             /**
    
              * 释放资源
    
              */
    
    public static void close(Connection conn , Statement st , ResultSet rs) throws SQLException {
    
                       if(conn != null) conn.close() ;
    
                       if(st != null) st.close() ;
    
                       if(rs != null) rs.close() ;
    
             }
    
    }
    
     
    
    
     
    
  • 相关阅读:
    十六进制转十进制
    十进制转十六进制
    历届试题 高僧斗法
    历届试题 错误票据
    历届试题 大臣的旅费
    历届试题 九宫重排/八数码问题
    Skip the Class
    历届试题 剪格子
    leetcode 337. House Robber III
    猿辅导 2019年 校招提前批笔试
  • 原文地址:https://www.cnblogs.com/loaderman/p/6415303.html
Copyright © 2011-2022 走看看