更新時(shí)間:2019-08-11 09:00:00 來源:動(dòng)力節(jié)點(diǎn) 瀏覽3230次
Java連接MySQL數(shù)據(jù)庫(kù)增刪改查通用方法
運(yùn)行環(huán)境:eclipse+MySQL
以前我們Java連接MySQL數(shù)據(jù)庫(kù)都是一個(gè)數(shù)據(jù)庫(kù)寫一個(gè)類,類下面寫好多方法,要是多個(gè)數(shù)據(jù)庫(kù),就要寫多個(gè)類多個(gè)方法,導(dǎo)致代碼編寫太過于繁瑣,所以為了改變這樣的繁瑣,我將連接數(shù)據(jù)庫(kù)的方法進(jìn)行了一系列的封裝,使用戶傳入一個(gè)對(duì)象值Object就可以得到想要的。
接下來我給大家講講如何將這個(gè)不可復(fù)用,又多重復(fù)的連接代碼,封裝起來,非常好用
基本思想:
我們連接數(shù)據(jù)庫(kù)的時(shí)候,寫的方法都是要一個(gè)個(gè)類的去寫,其中的方法不計(jì)其數(shù),連接數(shù)據(jù)庫(kù)都是需要:
Class.forName():加載驅(qū)動(dòng)——》com.mysql.jdbc.Driver
DriverManager.getConnection():驅(qū)動(dòng)管理,連接到數(shù)據(jù)庫(kù)三個(gè)屬性1.數(shù)據(jù)庫(kù)地址2.數(shù)據(jù)庫(kù)用戶名3.密碼
createStatement():創(chuàng)建Statement對(duì)象
ResultSet:執(zhí)行sql語句獲得結(jié)果集,再遍歷
那么我們?yōu)榱四芡ㄓ茫敲雌渲械模簲?shù)據(jù)庫(kù)名,sql語句,遍歷結(jié)果集要得到的結(jié)果,都是要根據(jù)不同數(shù)據(jù)庫(kù)根據(jù)傳入?yún)?shù)不同而變化的
首先每個(gè)項(xiàng)目開始前都要將數(shù)據(jù)庫(kù)實(shí)體化,每個(gè)表都是一個(gè)實(shí)體類,表名是類名,字段為其屬性,再用set和get方法這些屬性
再根據(jù)反射機(jī)制,對(duì)象是我們表的實(shí)例化對(duì)象,根據(jù)我傳入方法的這個(gè)參數(shù)對(duì)象,獲取其中的方法,屬性,屬性值,類型等一系列的東西,來實(shí)現(xiàn)方法的封裝通用
代碼演示
先演示一個(gè)查詢:通過傳入這個(gè)表的實(shí)體類,通過一系列的放射機(jī)制,對(duì)比拼裝成一個(gè)查詢方法
還有一個(gè)方法就是將首字母變大寫的
大家可以參考這個(gè)方法完全可以改裝成剩余的插入,修改,刪除
再給大家提示一下插入的方法封裝重要的一點(diǎn)是,獲取其中要插入的字段,根據(jù)插入語句拼接成一個(gè)完整的sql語句就可以完成
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)