JDBC

一奶栖。JDBC開發(fā)步驟

1)注冊驅動:告訴 Java 我們需要去使用哪個數(shù)據(jù)庫伍伤?MySQL 和 Oracle

2)獲取連接對象:使用 JDBC 中提供的功能沧烈,獲取一個 Connection 對象實例阴孟。

3)獲取執(zhí)行者平臺:主要是獲取執(zhí)行 SQL 語句的載體耘眨,叫 Statement/preparedStatement 對象實例昼榛。

4)準備 SQL 語句:將我們需要執(zhí)行 SQL 字符串語句寫好。

5)執(zhí)行 SQL 語句:進行增刪改查等相關操作剔难,還需要接收返回值胆屿。

6)處理結果:多個學生 -> 集合,主要是“結果集”偶宫。

7)釋放資源:將完成后的對象關閉掉非迹,節(jié)省性能。close() 方法進行釋放纯趋。


二憎兽,JDBC 的環(huán)境搭建

1)添加數(shù)據(jù)庫的驅動包

如果導入的是 8 版本,需要添加核心包和依賴包吵冒。

如果導入的的 5 版本纯命,只需要添加核心包。

2)在工程中痹栖,新建一個叫 lib 的 folder(文件夾)

3)將上面找到的驅動包亿汞,直接拖到 lib 路徑下。

4)選中 lib 包中所有的 jar 文件

右鍵 build path -> add to build path...

5)通過調用第三方包(也就是上面的驅動包)中提供的實現(xiàn)類结耀,來獲取與數(shù)據(jù)庫的連接對象留夜,進行數(shù)據(jù)庫操作。


三 图甜。數(shù)據(jù)的封裝

1)先連接數(shù)據(jù)庫碍粥,執(zhí)行SQL語句,獲取數(shù)據(jù)

rs.getString()

rs.getInt()

2)先得有一個實體類黑毅,比如 Student嚼摩。JavaBean、POJO

- 實現(xiàn)了序列化接口

- 字段

- get、set 方法

- 構造器(有參數(shù)枕面、無參數(shù))

- toString 方法

3)將得到的數(shù)據(jù)愿卒,通過實體類的 setXxx() 方法設置回去對象中保存。

4)如果需要獲取數(shù)據(jù)的話潮秘,則通過調用實體類的 getXxx() 方法即可琼开。

框架:別人將一些常用的功能,封裝起來枕荞,然后給其他開發(fā)者調用柜候。


四。常見問題

1.JDBC 是啥躏精?

JDBC 其實就是一個轉換接口渣刷,主要是我們寫好java代碼,然后轉成SQL語句矗烛,去操作數(shù)據(jù)庫辅柴,然后獲取了數(shù)據(jù)之后,接著如何封裝到JAVA類中瞭吃,然后通過“面向對象”的思維去操作數(shù)據(jù)庫碌嘀。

2.next()方法的作用

作用:指針指向下一條記錄虱而,有記錄(有值)返回true并把記錄內容存入到對應的對象中筏餐,也就是obj.next()的obj中。如果沒有返回false牡拇。

一般和ResultSet對象和while循環(huán)一起使用,去迭代結果集穆律,并在循環(huán)中調用getXXX(intfieldIndex)/getXXX(String columnName)方法獲取字段值惠呼。

過程:ResultSet對象具有指向其當前數(shù)據(jù)行的指針。開始峦耘,指針被置于第一行剔蹋。.next()方法將指針移動到下一行,然后while循環(huán)迭代遍歷ResultSet對象辅髓。


五:Statement接口

●用于執(zhí)行靜態(tài)SQL語句并返回他所生成結果的對象泣崩。

●三種Statement類

●Statement:由createStatement創(chuàng)建,用于發(fā)送簡單的SQL語句洛口。(不帶參數(shù)的)

●PreparedStatement:繼承自Statement接口矫付,由prepareStatement創(chuàng)建,用于發(fā)送含有一個或多個輸入?yún)?shù)的SQL語句第焰。PrepareStatement對象比Statement對象的效率更高买优,并且可以防止SQL注入。我們一般都用PreparedStatement。

●CallableStatement:繼承自PreparedStatement杀赢,由方法prePareCall創(chuàng)建烘跺,用于調用存儲過程。

●常用的Statement方法:

●execute():運行語句脂崔,返回是否由結果集

●excuteQuery():運行select語句滤淳,返回ResultSet結果集。

●executeUpdate():運行insert砌左,update脖咐,delete操作,返回更新的行數(shù)绊困。

五:Params 計算機函數(shù)

params是一個計算機函數(shù)文搂,表示函數(shù)的參數(shù)是可變個數(shù)的,即可變的方法參數(shù)秤朗,就像 delphl 里 writeln函數(shù)一樣煤蹭,用于表示類型相同,但參數(shù)數(shù)量不確定

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(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
  • 文/不壞的土叔 我叫張陵扇谣,是天一觀的道長昧捷。 經(jīng)常有香客問我,道長罐寨,這世上最難降的妖魔是什么靡挥? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮衩茸,結果婚禮上芹血,老公的妹妹穿的比我還像新娘贮泞。我一直安慰自己,他們只是感情好幔烛,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布啃擦。 她就那樣靜靜地躺著,像睡著了一般饿悬。 火紅的嫁衣襯著肌膚如雪令蛉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天狡恬,我揣著相機與錄音珠叔,去河邊找鬼。 笑死弟劲,一個胖子當著我的面吹牛祷安,可吹牛的內容都是我干的。 我是一名探鬼主播兔乞,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼汇鞭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庸追?” 一聲冷哼從身側響起霍骄,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎淡溯,沒想到半個月后读整,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念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

推薦閱讀更多精彩內容

  • 年初的大雪紛飛灑灑的飄了一夜 門外白了頭的少年 走著走著就老了 故作深沉的嘆息 又是一年始 天涼了
    煦小魚閱讀 159評論 0 0
  • 導語 很多時候阻桅,我們都認為管理者的第一要務是管理下屬凉倚,但其實,管理者應該管理的首先是自己嫂沉。只有真正管理好自己的人才...
    陽光營造閱讀 334評論 0 0
  • 效果GIF 需求 7個可拖拽的色塊 1個固定的隨機顏色色塊 同色塊則計分 實現(xiàn)需要的Widget Draggabl...
    jzhu085閱讀 2,288評論 0 4
  • SharedPreferences是Android中一個輕量級的數(shù)據(jù)存儲類稽寒,適用于保存應用程序的配置參數(shù)。當使用S...
    shellever閱讀 1,959評論 0 3
  • 正式的靜坐冥想,是我在福建參加的10天9夜的“內觀”旅程蚓土。 當時宏侍,我們的作息時間是這樣安排的。 晚上9點睡覺蜀漆,10...
    湯世海_體系學習法閱讀 5,072評論 2 27