JDBC02

1.PreparedStatement 預處理語句對象

? ? 是Statement的子接口

? * 避免SQL注入

? * 提高多次執(zhí)行同一條SQL語句的效率

? * SQL語句的可讀性更好 ??

? ? 只要SQL中需要拼接java變量贾惦,就使用PreparedStatement术裸。

? ?PreparedStatement接口的使用:

? * SQL語句中有java變量,該JAVA變量使用戚哎?作為占位符

? * 實例化

? ? Statement stmt = conn.createStatement();

? ? stmt.executeUpdate(sql);

? ? *實例化期間傳SQL

? ? PreparedStatement pstmt

? ? = conn.prepareStatement(sql);

? * 裝配占位符挡逼?的值

? ? pstmt.setString(1,字段名1);

? ? pstmt.setString(2,字段名2;

? * 執(zhí)行SQL語句? ? ? ?

? ? 執(zhí)行查詢

? ? pstmt.executeQuery();

? ? 執(zhí)行增刪改語句

? ? pstmt.executeUpdate();

2.將數據庫的連接信息保存到屬性文件中

? * 在src目錄中,創(chuàng)建db.properties屬性文件

? ? 屬性文件中保存數據以key=value的形式

? ? 屬性文件中不能直接保存中文

? ? 屬性文件中key,value直接寫咙轩,沒有任何符號

? * 解析屬性文件

? ? Properties 繼承Hashtable

? ? load(InputStream in);加載屬性文件

? ? String getProperty(String key);根據key獲取value

3.連接池

? ?* 提高效率

? ?不需要對應所有的請求券躁,臨時創(chuàng)建新的連接

? ?* 可以管理連接數

? ?* 成熟的連接池組件

? ? DBCP DataBase Connection Pool?c3p0

4.JDBC中的事務處理

? ? 事務:一組操作的邏輯單元

? ? 一組添加 一組刪除 一組更新

? ? 事務具備四個特性(ACID)

? ?1) 原子性(Atomicity)

????????????一個事務是一個不可分割的邏輯單元,一個事務中艰毒,所有的操作要么都成功,要么都失敗占婉。

? ?2) 一致性(Consistency)

????????????事務執(zhí)行的前后泡嘴,保證數據的完整性。

? ? 完整性:完備性和正確性

? ? ? ? ? ? 外鍵字段的值必須是引用其他主鍵字段的值

? ? ? ? ? ? 刪除主表的數據逆济,從表必須被修改或被刪除

? ?3) 隔離性(Isolation)

????????????多個事務并發(fā)執(zhí)行酌予,事務之間互不干擾,數據庫軟件都有默認的事務隔離級別磺箕。

? ? 串行化

? ? 可重復讀?

? ? 讀已提交

? ? 讀未提交

? ? 4) 持久性(Durability)

????????????事務一旦提交,對數據庫數據的影響是永久的抛虫。

? 數據庫端事務的操作:

? 事務開啟:執(zhí)行第一條增刪改SQL語句松靡,事務會自動開啟

? 事務結束:

? commit 提交事務

? rollback 撤銷事務

? JDBC默認自動提交事務

? JDBC中事務操作API:

? boolean getAutoCommit();

? 獲取連接對象的默認事務提交方式

? void setAutoCommit(boolean bo);

? 設置連接對象的事務提交方式

? void commit();提交事務

? void rollback();回滾事務

?* ?結論:當出現(xiàn)一組操作(多條insert,update,delete)的需求,必須關注事務

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末建椰,一起剝皮案震驚了整個濱河市雕欺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌棉姐,老刑警劉巖屠列,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異伞矩,居然都是意外死亡笛洛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門乃坤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苛让,“玉大人,你說我怎么就攤上這事湿诊∮埽” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵枫吧,是天一觀的道長浦旱。 經常有香客問我,道長九杂,這世上最難降的妖魔是什么颁湖? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮例隆,結果婚禮上甥捺,老公的妹妹穿的比我還像新娘。我一直安慰自己镀层,他們只是感情好镰禾,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著唱逢,像睡著了一般吴侦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上坞古,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天备韧,我揣著相機與錄音,去河邊找鬼痪枫。 笑死织堂,一個胖子當著我的面吹牛叠艳,可吹牛的內容都是我干的。 我是一名探鬼主播易阳,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼附较,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了潦俺?” 一聲冷哼從身側響起拒课,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎黑竞,沒想到半個月后捕发,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡很魂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年扎酷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遏匆。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡法挨,死狀恐怖,靈堂內的尸體忽然破棺而出幅聘,到底是詐尸還是另有隱情凡纳,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布帝蒿,位于F島的核電站荐糜,受9級特大地震影響,放射性物質發(fā)生泄漏葛超。R本人自食惡果不足惜暴氏,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望绣张。 院中可真熱鬧答渔,春花似錦、人聲如沸侥涵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芜飘。三九已至务豺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嗦明,已是汗流浹背冲呢。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人敬拓。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像裙戏,于是被迫代替她去往敵國和親乘凸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內容

  • 本文內容 1.什么是JDBC以及為什么要使用JDBC 2.JDBC核心API的講解 3.使用JDBC核心API進行...
    Vincilovfang閱讀 1,216評論 0 11
  • JDBC簡介 SUN公司為了簡化累榜、統(tǒng)一對數據庫的操作营勤,定義了一套Java操作數據庫的規(guī)范,稱之為JDBC壹罚。JDBC...
    奮斗的老王閱讀 1,518評論 0 51
  • 本節(jié)介紹Statement接口及其子類PreparedStatement和CallableStatement葛作。 它...
    zlb閱讀 1,161評論 0 0
  • 傍晚的沁北丹東,太行下的一望平川 太陽在彩云的包圍中是一朵發(fā)福的玫瑰 如果有一把刀和一棵老樹猖凛,我真想刻上“李商隱在...
    小橋西閱讀 339評論 0 3
  • 01 你有沒有站著欣賞過自己? 下雨了赂蠢,我和任飛飛正在倉庫邊上,眼睜睜看著大顆大顆的雨滴落下辨泳,迅速匯集成大浪虱岂,張著...
    竹筠益閱讀 257評論 2 0