婦女節(jié)總結(jié)

1. PreparedStatement

? ? ?PreparedStatement?預(yù)處理語句對象绞呈,可以避免SQL注入射赛,提高多次執(zhí)行同一條SQL語句的性能

? ???SQL注入:就是通過把SQL命令插入到Web表單提交或輸入域名或頁面請求的查詢字符串趾痘,最終達到欺騙服務(wù)器執(zhí)行惡意的SQL命令

? ? 在JDBC應(yīng)用中,如果你已經(jīng)是稍有水平開發(fā)者,你就應(yīng)該始終以PreparedStatement代替Statement.也就是說,在任何時候都不要使用Statement.

? ???PreparedStatement的占位符:SQL語句中有java變量,該JAVA變量使用?作為占位符,每個?的值必須在該語句執(zhí)行之前,通過適當(dāng)?shù)膕etXXX 方法來提供,如setString();

? ??執(zhí)行SQL語句:使用?pstmt.executeQuery();方法來執(zhí)行查詢? ,使用 pstmt.executeUpdate();來執(zhí)行刪除

2.使用.properties屬性文件保存數(shù)據(jù)庫連接信息

? ? ? ? 在src目錄中,創(chuàng)建db.properties屬性文件笙纤,屬性文件中保存數(shù)據(jù)以key=value的形式,屬性文件中不能直接保存中文组力,屬性文件中key,value直接寫省容,沒有任何符號

? ? 使用 load(InputStream in); 加載屬性文件,例如:?prop.load(JdbcUtil.class.getClassLoader().getResourceAsStream("xxx.properties"));

? ? 使用 String getProperty(String key); 根據(jù)key獲取value燎字,例如:String value = prop.getProperty("jdbc.key");

3.DBCP

DBCP(DataBase Connection Pool)數(shù)據(jù)庫連接池腥椒,是java數(shù)據(jù)庫連接池的一種,由Apache開發(fā)候衍,通過數(shù)據(jù)庫連接池笼蛛,可以讓程序自動管理數(shù)據(jù)庫連接的釋放和斷開。單獨使用dbcp需要2個包:commons-dbcp.jar? ,??commons-pool.jar? 由于建立數(shù)據(jù)庫連接是一個非常耗時耗資源的行為蛉鹿,所以通過連接池預(yù)先同數(shù)據(jù)庫建立一些連接滨砍,放在內(nèi)存中,應(yīng)用程序需要建立數(shù)據(jù)庫連接時直接到連接池中申請一個就行妖异,用完后再放回去惨好。

優(yōu)點:提高效率,不需要對應(yīng)所有的請求臨時創(chuàng)建新的連接随闺,可以管理連接數(shù),是成熟的連接池組件蔓腐。

例:

dataSource = new BasicDataSource();//創(chuàng)建DBCP對象

dataSource.setUrl(url); //設(shè)置參數(shù) ↓

dataSource.setUsername(user);

dataSource.setPassword(password);

dataSource.setInitialSize(initSize);

dataSource.setMaxActive(maxSize);

dataSource.setMaxWait(maxWait);

4.JDBC中的事務(wù)處理

事務(wù):一組操作的邏輯單元矩乐, 一組添加 一組刪除 一組更新,事務(wù)具備四個特性(ACID)。

原子性(Atomicity):一個事務(wù)是一個不可分割的邏輯單元散罕,一個事務(wù)中分歇,所有的操作要么都成功,要么都失敗欧漱。

一致性(Consistency):事務(wù)執(zhí)行的前后职抡,保證數(shù)據(jù)的完整性和正確性。

隔離性(Isolation):多個事務(wù)并發(fā)執(zhí)行误甚,事務(wù)之間互不干擾

持久性(Durability):事務(wù)一旦提交缚甩, 對數(shù)據(jù)庫數(shù)據(jù)的影響是永久的

————

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

?事務(wù)結(jié)束:commit 提交事務(wù) rollback 撤銷事務(wù)

JDBC默認自動提交事務(wù)

?JDBC中事務(wù)操作API:

? 獲取連接對象的默認事務(wù)提交方式:boolean getAutoCommit();

? 設(shè)置連接對象的事務(wù)提交方式:void setAutoCommit(boolean bo);

? 提交事務(wù):void commit();

? 回滾事務(wù):void rollback();

? 結(jié)論:當(dāng)出現(xiàn)一組操作(多條insert,update,delete) 的需求窑邦,必須關(guān)注事務(wù)擅威!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市冈钦,隨后出現(xiàn)的幾起案子郊丛,更是在濱河造成了極大的恐慌,老刑警劉巖瞧筛,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厉熟,死亡現(xiàn)場離奇詭異,居然都是意外死亡较幌,警方通過查閱死者的電腦和手機揍瑟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绅络,“玉大人月培,你說我怎么就攤上這事《骷保” “怎么了杉畜?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長衷恭。 經(jīng)常有香客問我此叠,道長,這世上最難降的妖魔是什么随珠? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任灭袁,我火速辦了婚禮,結(jié)果婚禮上窗看,老公的妹妹穿的比我還像新娘茸歧。我一直安慰自己,他們只是感情好显沈,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布软瞎。 她就那樣靜靜地躺著逢唤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涤浇。 梳的紋絲不亂的頭發(fā)上鳖藕,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機與錄音只锭,去河邊找鬼著恩。 笑死,一個胖子當(dāng)著我的面吹牛蜻展,可吹牛的內(nèi)容都是我干的喉誊。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼铺呵,長吁一口氣:“原來是場噩夢啊……” “哼裹驰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起片挂,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤幻林,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后音念,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沪饺,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年闷愤,在試婚紗的時候發(fā)現(xiàn)自己被綠了整葡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡讥脐,死狀恐怖遭居,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情旬渠,我是刑警寧澤俱萍,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站告丢,受9級特大地震影響枪蘑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜岖免,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一岳颇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧颅湘,春花似錦话侧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽术羔。三九已至,卻和暖如春乙漓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背释移。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工叭披, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人玩讳。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓涩蜘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親熏纯。 傳聞我的和親對象是個殘疾皇子同诫,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

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

  • JDBC概述 在Java中,數(shù)據(jù)庫存取技術(shù)可分為如下幾類:JDBC直接訪問數(shù)據(jù)庫樟澜、JDO技術(shù)误窖、第三方O/R工具,如...
    usopp閱讀 3,543評論 3 75
  • 以下我是歸納的JDBC知識點圖: 圖上的知識點都可以在我其他的文章內(nèi)找到相應(yīng)內(nèi)容秩贰。 JDBC常見面試題 JDBC操...
    Java3y閱讀 1,733評論 0 15
  • 1. 簡介 1.1 什么是 MyBatis 霹俺? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,532評論 0 4
  • (花兒紅)四月杜鵑紅毒费,冮南綠洲綠丙唧。圍繞花田事,處處是春天觅玻∠爰剩花紅柳綠翠,鳥鳴蟲兒叫溪厘。路上野花香胡本,勸君莫採摘。
    甘朝武閱讀 125評論 0 0
  • 這世界時好時壞, 但還好在這寒冷的冬天里傻昙, 有人將你溫暖以待闺骚。 這是一個卑微的世界, 善良總被無情以待妆档。 一個是瘋...
    YangJian楊建閱讀 246評論 0 4