insert into 表名(列1,…) values(值1,…);定義乙個類, test*** , 裡面定義方法 test***.delete from 表名 where 條件;
select * from 表名 where 條件;
update 表名 set 列1=值1,… where 條件;
新增junit的支援: 右鍵工程->add library->junit->junit4
在方法的上面加上註解 , 其實就是乙個標記。
@test
public
void
testquery()
游標選中方法名字,然後右鍵執行單元測試.也可以開啟outline檢視,然後選擇方法右鍵執行.
資料訪問物件(data access object),將對資料庫的訪問封裝成函式.
一般我們都先定義乙個dao介面,在裡面宣告資料庫的訪問規則.
public
inte***ce
userdao
新建乙個dao的實現類,實現dao介面中定義的對資料庫的訪問操作
public
class
userdaoimpl
implements
userdao
}catch
(sqlexception e)
finally}...}
statement的執行過程是先拼接sql語句,然後在一起執行。
public
static
void
login()
若輸入password為100234khsdf88' or '1=1
,則實際執行的sql語句是
select
*from t_user where username=
'admin'
and password=
'100234khsdf88'
or'1=1'
這樣會發生安全問題,其根本原因在於statement把輸入的關鍵字一併執行了. 使用prestatement就會避免這個問題.
prestatement對傳入的sql語句進行預處理: 在sql中用佔位符?來替代後續傳遞進來的變數.後面傳入變數中的關鍵字將被解析成普通字串.
public
static
void
login()
整個專案的結構如下所示:
JDBC 增刪改查
一 jdbc資料庫使用的七個基本步驟 獲取驅動 建立連線 編寫sql 獲取preparestatement 執行sql語句,並返回結果 處理結果集 關閉資源 根據這7個步驟寫 public class testuser else catch exception e 7.關閉資源 finallycat...
JDBC 實現增刪改查
public class notedaoimpl implements notedao catch exception e finally 修改操作 public void update note note throws exception catch exception e finally 刪除操...
JDBC實現增刪改查
對資料庫進行增刪改操作的步驟 1.通過connection物件建立statement,statement的功能是向資料庫傳送sql語句。2.通過呼叫int executeupdate string sql 它可以傳送dml和ddl 例項 class.forname com.mysql.jdbc.dr...