[引言]
我們在學(xué)習(xí)Java編程時,連接數(shù)據(jù)庫技術(shù)(JDBC)是一項必備技能,我們經(jīng)常需要讀取或操作持久性存儲的結(jié)構(gòu)化數(shù)據(jù)。那么現(xiàn)在開始,小博老師就開始為大家講解JDBC中的常用操作技術(shù),今天我們來了解JDBC中對數(shù)據(jù)庫的基礎(chǔ)增刪改操作。
[步驟閱讀一]準(zhǔn)備數(shù)據(jù)庫
既然要連接數(shù)據(jù)庫,那么我們首先得準(zhǔn)備一個數(shù)據(jù)庫(bwf)并且設(shè)計一個數(shù)據(jù)表(users用戶表),具體信息如下:
接下來,我們給用戶users數(shù)據(jù)表中添加4條測試記錄:
[步驟閱讀二]項目添加jdbc驅(qū)動
我們想要在Java項目中使用JDBC的功能,就必須要為項目添加JDBC驅(qū)動文件(jar),我們一般可以在各種數(shù)據(jù)庫產(chǎn)品的官網(wǎng)上找到它們,例如mysql數(shù)據(jù)庫則可以在:http://www.mysql.com/products/connector/中找到驅(qū)動文件。
為項目添加了JDBC驅(qū)動文件(jar文件)后,我們可以看到項目的Referenced Library中結(jié)構(gòu)如下:
[步驟閱讀三]使用JDBC對數(shù)據(jù)庫增刪改操作
接下來,我們就進入了本文的重點了,小博老師通過一個簡單的案例,對數(shù)據(jù)庫bwf中users用戶表中的記錄進行增刪改操作,來為大家演示如何使用JDBC技術(shù)連接數(shù)據(jù)庫的操作,核心代碼如下:
publicclassDemo01 {
publicstaticvoidmain(String[]args) {
try{
// 加載(實例化)驅(qū)動對象
Driverdriver=newDriver();
// 實例化 數(shù)據(jù)庫連接對象
Connectionconn= DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/bwf?useUnicode=true&characterEncoding=utf8",
"root","");
//創(chuàng)建數(shù)據(jù)庫操作申明對象
Statementstmt=conn.createStatement();
// 發(fā)送 要執(zhí)行的DML操作語句 返回查詢結(jié)果集
// 增加記錄
inti=stmt.executeUpdate("insert into users (uname,upwd,nickName) values('bwf-sh','4008210197','上海漕河涇中心')");
System.out.println(i+"行記錄受影響!");
// 關(guān)閉 數(shù)據(jù)庫連接對象
conn.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}
運行后效果:
如果我們要執(zhí)行修改記錄的操作,只需要將SQL修改即可:
// 修改記錄
inti=stmt.executeUpdate("update users set uname='bwf-bj',upwd='4008210335',nickName='北京回龍觀中心' where userId = 5");
運行后效果:
如果我們要執(zhí)行刪除記錄的操作,只需要將SQL修改即可:
// 刪除記錄
inti=stmt.executeUpdate("delete from users where userId = 5");
運行后效果: