[引言]
我們在學習Java編程時,連接數據庫技術(JDBC)是一項必備技能,我們經常需要讀取或操作持久性存儲的結構化數據。那么現在開始,小博老師就開始為大家講解JDBC中的常用操作技術,今天我們來了解JDBC中對數據庫的參數化操作。
[步驟閱讀一]準備數據庫
既然要連接數據庫,那么我們首先得準備一個數據庫(bwf)并且設計一個數據表(users用戶表),具體信息如下:
接下來,我們給用戶users數據表中添加4條測試記錄:
[步驟閱讀二]項目添加jdbc驅動
我們想要在Java項目中使用JDBC的功能,就必須要為項目添加JDBC驅動文件(jar),我們一般可以在各種數據庫產品的官網上找到它們,例如mysql數據庫則可以在:http://www.mysql.com/products/connector/中找到驅動文件。
為項目添加了JDBC驅動文件(jar文件)后,我們可以看到項目的Referenced Library中結構如下:
[步驟閱讀三]普通查詢操作實現用戶登錄
接下來,我們就進入了本文的重點了,小博老師通過一個簡單的用戶登錄案例,我們先使用之前學習過的普通查詢技術來實現,核心代碼如下:
publicclassLoginFrameextendsJFrame {
publicLoginFrame(){
super("博為峰教育");
setBounds(200, 100, 400, 200);
setLayout(null);
// 實例化 控件
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);
//給按鈕控件添加監聽器
bt.addMouseListener(newMouseListener() {
publicvoidmouseReleased(MouseEvente) {}
publicvoidmousePressed(MouseEvente) {}
publicvoidmouseExited(MouseEvente) {}
publicvoidmouseEntered(MouseEvente) {}
publicvoidmouseClicked(MouseEvente) {
try{
// 加載JDBC驅動
Driverdriver=newDriver();
// 創建數據庫連接對象
Connectionconn= DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/bwf?useUnicode=true&characterEncoding=utf8",
"root","");
// 創建數據庫操作申明對象
Statementstmt=conn.createStatement();
// 根據用戶填寫的賬戶名稱和密碼,向數據庫發送查詢語句,查詢滿足條件的用戶記錄
ResultSetrs=stmt.executeQuery("select * from users where uname='"+txtUname.getText()+"' and upwd='"+txtUpwd.getText()+"'");
// 判斷查詢的結果集中是否有滿足條件的記錄
if(rs.next()){
// 有滿足條件的記錄,登錄成功
JOptionPane.showMessageDialog(getContentPane(),"登錄成功!");
}else{
// 沒有滿足條件的記錄,登錄失敗
JOptionPane.showMessageDialog(getContentPane(),"賬戶名稱或密碼錯誤!請重新填寫!");
}
}catch(Exceptionexception){
exception.printStackTrace();
}
}
});
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
privateJTextFieldtxtUname;
privateJTextFieldtxtUpwd;
privateJButtonbt;
}
運行后效果: