Java的拓展包C3P0和DBUtil的使用
生活随笔
收集整理的這篇文章主要介紹了
Java的拓展包C3P0和DBUtil的使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
c3p0
作用
以前需要數(shù)據(jù)庫連接的時候,就向數(shù)據(jù)庫要求一個,執(zhí)行完成后再斷開連接。這樣的方式將會消耗大量的資源和時間。而使用數(shù)據(jù)庫連接池c3p0,直接利用現(xiàn)有可用連接避免了數(shù)據(jù)庫連接初始化和釋放過程的時間開銷,從而減少了系統(tǒng)的響應(yīng)時間。
從開發(fā)者角度考慮,減少開發(fā)工作量,而且還達(dá)到了更好的效果。
使用方法
DBUtil
作用
- 無資源泄漏 - DBUtils類確保不會發(fā)生資源泄漏。
- 清理和清除代碼 - DBUtils類提供干凈清晰的代碼來執(zhí)行數(shù)據(jù)庫操作,而無需編寫任何清理或資源泄漏防護(hù)代碼。
- Bean映射 - DBUtils類支持從結(jié)果集中自動填充javabeans。
DbUtil是apache旗下的一個JDBC封裝的開源工具jar包,使用它調(diào)用數(shù)據(jù)庫CRUD操作非常簡便。
這個才是重頭戲,大大降低了我們操作數(shù)據(jù)庫的難度。
使用方法
runner.query 或者 runner.update
增刪改 使用 update 查詢 使用 query完整樣例
// 根據(jù)地點(diǎn)查詢部門信息 public static List<Dept> selectDeptByloc(String loc) {QueryRunner runner = new QueryRunner(DataPoolUtil.dataSource);String sql = "select * from dept where loc = ?";try {return runner.query(sql, new BeanListHandler<Dept>(Dept.class),loc);} catch (SQLException e) {// TODO 自動生成的 catch 塊e.printStackTrace();}return null; }涉及到的類Dept:
package bean;public class Dept {private int deptno;private String dname;private String loc;public int getDeptno() {return deptno;}public void setDeptno(int deptno) {this.deptno = deptno;}public String getDname() {return dname;}public void setDname(String dname) {this.dname = dname;}public String getLoc() {return loc;}public void setLoc(String loc) {this.loc = loc;}@Overridepublic String toString() {return "Dept [deptno=" + deptno + ", dname=" + dname + ", loc=" + loc + "]";}}附下載鏈接:
C3P0: https://jww.lanzous.com/iqJzIec6drc DBUtil https://jww.lanzous.com/b015l1akj 密碼:9u1f總結(jié)
以上是生活随笔為你收集整理的Java的拓展包C3P0和DBUtil的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java项目目录结构与解析
- 下一篇: 【前端】你打console.log要花几