關(guān)于JDBC

JDBC是Java數(shù)據(jù)庫連接技術(shù)的簡稱,提供連接各種常用數(shù)據(jù)庫的能力

什么是持久化

持久化就是講程序中的數(shù)據(jù)在瞬時狀態(tài)和持久狀態(tài)間轉(zhuǎn)換的機制

持久化的實現(xiàn)方式

1數(shù)據(jù)庫

2普通文件

3 XML文件

持久化的操作

1.刪除2.修改3.保存4.查找5.讀取

什么是DAO

1.Data Access Object(數(shù)據(jù)存取對象)

2.位于業(yè)務(wù)邏輯和持久化數(shù)據(jù)之間

3.實現(xiàn)對持久化數(shù)據(jù)的訪問

4.DAO起著轉(zhuǎn)換器的作用,把實體類轉(zhuǎn)換為數(shù)據(jù)庫中的記錄

DAO模式起的作用

1.隔離業(yè)務(wù)邏輯代碼和數(shù)據(jù)訪問代碼

2.隔離不同數(shù)據(jù)庫的實現(xiàn)

DAO模式的組成部分

DAO接口

DAO實現(xiàn)類

實體類

數(shù)據(jù)庫連接和關(guān)閉工具類

DAO模式的實際應用

/**

* BaseDao的實現(xiàn)類

*

* @author beiwo

*

*/

public class BaseDaoImpl implements BaseDao {

/**

*增,刪,改的操作

* update dog set name=?,password=? where id=?

* @param sql預編譯的sql語句

* @param預編譯的sql語句中的'?'參數(shù)的字符串數(shù)組

* @return影響的行數(shù)

*/

@Override

public int executeUpdate(String sql, Object[] param) {

int num = 0;

Connection conn = null;

PreparedStatement pstmt = null;

try {

//獲取Connection

conn = DBUtils.getConn();

pstmt = conn.prepareStatement(sql);

if (null != param) {

for (int j = 0; j < param.length; j++) {

pstmt.setObject(j + 1, param[j]);

}

}

num = pstmt.executeUpdate();

} catch (Exception e) {

e.printStackTrace();

} finally {

DBUtils.closeAll(null, pstmt, conn);

}

return num;

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,835評論 0 11
  • 預編譯sql處理(防止sql注入) Statement : 執(zhí)行SQL命令CallableStatement : ...
    奮斗的老王閱讀 1,163評論 2 52
  • JDBC概述 在Java中,數(shù)據(jù)庫存取技術(shù)可分為如下幾類:JDBC直接訪問數(shù)據(jù)庫、JDO技術(shù)、第三方O/R工具,如...
    usopp閱讀 3,557評論 3 75
  • “女兒,給你找到工作了,我們老板公司正好缺個秘書,你去那兒上班吧。試用期結(jié)束后一個月八九千呢。”老爸高興的對我說。...
    三品姐姐閱讀 316評論 0 0