資料庫程式設計步驟:
1.載入驅動,獲取連線物件
2.通過連線物件獲取預編譯物件
3.通過預編譯物件的一些方法執行sql語句對資料庫進行操作
4.處理結果
5.釋放資源
普通jdbc
public static void main(string args)
//5.釋放資源
rs.close();
ps.close();
con.close();
} catch (classnotfoundexception e) catch (sqlexception e)
}
優化後的jdbc
//乙個工具類,負責獲取連線和釋放資源
public abstract class mysqlutil
public mysqlutil(object o)
public void setrs(resultset rs)
public object geto()
// 獲取連線物件
private connection getconnection() throws classnotfoundexception,
sqlexception
// 獲取預編譯物件
protected preparedstatement getpreparedstatement(string sql)
throws classnotfoundexception, sqlexception
// 釋放資源
private void close() throws sqlexception
if (con != null)
if (rs != null)
} //查詢獲得結果集
protected resultset executequery() catch (sqlexception e)
} return rs; }
protected resultset executequery(string sql) catch (sqlexception e)
} return rs; }
/*** 啟動
* * @return
* object,如果返回-1則出現classnotfoundexception如果-2出現sqlexection,-3釋放資源時出現異常
*/public object start() catch (classnotfoundexception e) catch (sqlexception e) finally catch (sqlexception e)
} return o;
} protected abstract object by() throws classnotfoundexception, sqlexception;
}
工具類的使用方法
將建立連線和釋放資源單獨拿出來,而我們只需要注重業務邏輯的實現
public static listab(int i)
// 獲取預編譯物件
preparedstatement ps = getpreparedstatement(sql);
// 替換佔位符
ps.setint(1, i);
// 執行sql語句,得到結果集
resultset rs = executequery();
liststrs = new arraylist();
while (rs.next())
return strs;
}}.start();
}
JDBC工具類的建立
1.配置檔案 在src下建立config.properties 2.建立私有構造方法 要與類名一致 3.宣告配置資訊變數 用於properties讀取配置檔案中的資訊 4.建立靜態 塊 實現載入配置檔案和註冊驅動 通過類載入器返回配置檔案的位元組流 建立properties集合,載入流物件的資訊 註...
JDBC寫成工具類
public class jdbcutils catch classnotfoundexception e public static connection getconnection throws exception public static void closeall connection c...
JDBC工具類封裝
jdbc之工具類封裝 編寫工具類步驟 1 將固定字串定義為常量 2 由於工具類的方法都是靜態,因此註冊驅動可以放在靜態 塊中 3 提供獲取連線物件的方法connection getconnection 4 提供關閉資源的方法close resultset rs,statement stmt,conn...