天天看點

JavaWeb資料庫連接配接模闆

JavaWeb資料庫連接配接模闆

這是一個标準的資料庫連接配接模闆,把連接配接資料庫的操作進行了抽取,使得編寫代碼更加簡潔。

連接配接資料庫的步驟:
  1. 連接配接資料庫驅動
  2. 建立建立連接配接對象
  3. 建立執行sql語句處理對象
  4. 執行sql語句
  5. 處理結果集
  6. 釋放資源
  1. 使用前需要先導入mysql驅動jar包。
  2. 作為一個工具類,類中都是靜态方法可以直接通過類名進行直接調用。
  3. 在編寫代碼連接配接資料庫時,可直接通過類名調用建立執行sql語句的對象方法JDBCUtil.createStatement(),在該方法中已進行連接配接擷取connection對象。
public class JDBCUtil {
    private static String DBDriver="org.gjt.mm.mysql.Driver";
    private static String url="jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8";
    private static String user="root";
    private static String password="123456";
    static Connection con=null;
    static Statement sta=null;
    static PreparedStatement psta=null;
    //獲得資料庫的連結
    public static Connection getConnection()
    {
        try {
            Class.forName(DBDriver);
            try {
                con = DriverManager.getConnection(url, user, password);
                return con;
            } catch (SQLException e) {
                e.printStackTrace();
            }
        } catch (ClassNotFoundException e1) {
            e1.printStackTrace();
        }

        return null;
    }
    public static Statement createStatement()
    {
        try {
            sta=getConnection().createStatement();
            return sta;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }
    //創造資料預處理對象
    public static PreparedStatement createPreparedStatement(String sql)
    {
        try {
            psta = getConnection().prepareStatement(sql);
            return psta;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return psta;
    }
    //關閉所有打開的資源
    public static void closeOperation()
    {
        if(psta!=null)
        {
            try {
                psta.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(sta!=null)
        {
            try {
                sta.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(con!=null)
        {
            try {
                con.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    }
}