生活随笔
收集整理的這篇文章主要介紹了
                                
抽取JDBC工具类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
 
                                
                            
                            
                            package com.wbytts.util;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;
public class JDBCUtils {
    static String driverClass = null;
    static String url = null;
    static String name = null;
    static String password = null;
    static {
        try {
            //建立一個屬性配置對象
            Properties properties = new Properties();
            //使用類加載器,去獲取src底下的文件,要自己創建jdbc.properties配置文件
            InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
                //Thread.currentThread().getContextClassLoader().getResourceAsStream("jdbc.properties");
            //導入輸入流
            properties.load(is);
            //讀取屬性
            driverClass = properties.getProperty("driverClass");
            url = properties.getProperty("url");
            name = properties.getProperty("name");
            password = properties.getProperty("password");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public static Connection getConnection() {
        Connection conn = null;
        try {
            Class.forName(driverClass);
            conn = DriverManager.getConnection(url, name, password);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return conn;
    }
    /**
     *  釋放資源
     * @param conn
     * @param st
     * @param rs
     */
    public static void release(Connection conn, Statement st, ResultSet rs) {
        closeRs(rs);
        closeSt(st);
        closeConn(conn);
    }
    public static void release(Connection  conn, Statement st) {
        closeSt(st);
        closeConn(conn);
    }
    private static void closeRs(ResultSet rs) {
        try {
            if(rs != null) {
                rs.close();
            }
            rs = null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            rs = null;
        }
    }
    private static void closeSt(Statement st) {
        try {
            if(st != null) {
                st.close();
            }
            st = null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            st = null;
        }
    }
    private static void closeConn(Connection conn) {
        try {
            if(conn != null) {
                conn.close();
            }
            conn = null;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            conn = null;
        }
    }
}
                            總結
                            
                                以上是生活随笔為你收集整理的抽取JDBC工具类的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                            
                                如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。