小博老師解析Java核心技術(shù) ——JDBC參數(shù)化查詢(一)

[引言]

我們?cè)趯W(xué)習(xí)Java編程時(shí),連接數(shù)據(jù)庫(kù)技術(shù)(JDBC)是一項(xiàng)必備技能,我們經(jīng)常需要讀取或操作持久性存儲(chǔ)的結(jié)構(gòu)化數(shù)據(jù)。那么現(xiàn)在開始,小博老師就開始為大家講解JDBC中的常用操作技術(shù)横浑,今天我們來了解JDBC中對(duì)數(shù)據(jù)庫(kù)的參數(shù)化操作。

[步驟閱讀一]準(zhǔn)備數(shù)據(jù)庫(kù)

既然要連接數(shù)據(jù)庫(kù)屉更,那么我們首先得準(zhǔn)備一個(gè)數(shù)據(jù)庫(kù)(bwf)并且設(shè)計(jì)一個(gè)數(shù)據(jù)表(users用戶表),具體信息如下:

接下來徙融,我們給用戶users數(shù)據(jù)表中添加4條測(cè)試記錄:

[步驟閱讀二]項(xiàng)目添加jdbc驅(qū)動(dòng)

我們想要在Java項(xiàng)目中使用JDBC的功能,就必須要為項(xiàng)目添加JDBC驅(qū)動(dòng)文件(jar)瑰谜,我們一般可以在各種數(shù)據(jù)庫(kù)產(chǎn)品的官網(wǎng)上找到它們欺冀,例如mysql數(shù)據(jù)庫(kù)則可以在:http://www.mysql.com/products/connector/中找到驅(qū)動(dòng)文件。

為項(xiàng)目添加了JDBC驅(qū)動(dòng)文件(jar文件)后萨脑,我們可以看到項(xiàng)目的Referenced Library中結(jié)構(gòu)如下:

[步驟閱讀三]普通查詢操作實(shí)現(xiàn)用戶登錄

接下來脚猾,我們就進(jìn)入了本文的重點(diǎn)了,小博老師通過一個(gè)簡(jiǎn)單的用戶登錄案例砚哗,我們先使用之前學(xué)習(xí)過的普通查詢技術(shù)來實(shí)現(xiàn)龙助,核心代碼如下:

publicclassLoginFrameextendsJFrame {

publicLoginFrame(){

super("博為峰教育");

setBounds(200, 100, 400, 200);

setLayout(null);

// 實(shí)例化 控件

txtUname=newJTextField();

txtUname.setBounds(20, 20, 350, 25);

add(txtUname);

txtUpwd=newJTextField();

txtUpwd.setBounds(20, 50, 350, 25);

add(txtUpwd);

bt=newJButton("登 ?錄");

bt.setBounds(20, 80, 80, 25);

add(bt);

//給按鈕控件添加監(jiān)聽器

bt.addMouseListener(newMouseListener() {

publicvoidmouseReleased(MouseEvente) {}

publicvoidmousePressed(MouseEvente) {}

publicvoidmouseExited(MouseEvente) {}

publicvoidmouseEntered(MouseEvente) {}

publicvoidmouseClicked(MouseEvente) {

try{

// 加載JDBC驅(qū)動(dòng)

Driverdriver=newDriver();

// 創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象

Connectionconn= DriverManager.getConnection(

"jdbc:mysql://127.0.0.1:3306/bwf?useUnicode=true&characterEncoding=utf8",

"root","");

// 創(chuàng)建數(shù)據(jù)庫(kù)操作申明對(duì)象

Statementstmt=conn.createStatement();

// 根據(jù)用戶填寫的賬戶名稱和密碼,向數(shù)據(jù)庫(kù)發(fā)送查詢語句蛛芥,查詢滿足條件的用戶記錄

ResultSetrs=stmt.executeQuery("select * from users where uname='"+txtUname.getText()+"' and upwd='"+txtUpwd.getText()+"'");

// 判斷查詢的結(jié)果集中是否有滿足條件的記錄

if(rs.next()){

// 有滿足條件的記錄提鸟,登錄成功

JOptionPane.showMessageDialog(getContentPane(),"登錄成功!");

}else{

// 沒有滿足條件的記錄仅淑,登錄失敗

JOptionPane.showMessageDialog(getContentPane(),"賬戶名稱或密碼錯(cuò)誤称勋!請(qǐng)重新填寫!");

}

}catch(Exceptionexception){

exception.printStackTrace();

}

}

});

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

privateJTextFieldtxtUname;

privateJTextFieldtxtUpwd;

privateJButtonbt;

}

運(yùn)行后效果:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末涯竟,一起剝皮案震驚了整個(gè)濱河市赡鲜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌庐船,老刑警劉巖银酬,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異筐钟,居然都是意外死亡揩瞪,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門篓冲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來李破,“玉大人宠哄,你說我怎么就攤上這事∴凸ィ” “怎么了毛嫉?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)妇菱。 經(jīng)常有香客問我承粤,道長(zhǎng),這世上最難降的妖魔是什么恶耽? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮颜启,結(jié)果婚禮上偷俭,老公的妹妹穿的比我還像新娘。我一直安慰自己缰盏,他們只是感情好涌萤,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著口猜,像睡著了一般负溪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上济炎,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天川抡,我揣著相機(jī)與錄音,去河邊找鬼须尚。 笑死崖堤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的耐床。 我是一名探鬼主播密幔,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼撩轰!你這毒婦竟也來了胯甩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤堪嫂,失蹤者是張志新(化名)和其女友劉穎偎箫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體皆串,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡镜廉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了愚战。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娇唯。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡齐遵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出塔插,到底是詐尸還是另有隱情梗摇,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布想许,位于F島的核電站伶授,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏流纹。R本人自食惡果不足惜糜烹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望漱凝。 院中可真熱鬧疮蹦,春花似錦、人聲如沸茸炒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)壁公。三九已至感论,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間紊册,已是汗流浹背比肄。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留囊陡,地道東北人薪前。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像关斜,于是被迫代替她去往敵國(guó)和親示括。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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