JDBC新增資料

2021-09-23 14:06:55 字數 1718 閱讀 1399

使用drivergetconnect()取得的連線物件是connection型別,如果要對資料庫中的資料進行操作,我們還需要該物件取得另乙個物件來傳送sql語句,要取得這個傳送sql語句的物件我們需要用到connnetion中的這些方法:

void

close()

;//關閉資料庫連線,使用完資料庫連線之後必須關閉

boolean

isclose()

;//判斷該連線是否關閉

statement createstatement()

;//取得statement型別的介面物件用於傳送sql語句,但是一般不是用這種方式,因為statement無法防止sql注入,且傳送到資料庫後還需要重新編譯

void

commit()

;//在程式中手動提交事務

void

rollback()

;//事務回滾

void

setautocommit

(boolean flag)

;//設定是否自動提交事務,在要進行事務的**段前設定為false,**段結束手動提交事務

preparedstatement preparedstatement()

;//取得preparestatement型別的介面物件用於傳送sql語句,可以避免sql注入且執行效率更高

resultset executequery()

;//執行查詢語句,將查詢結果封裝到resultset介面物件中

intexecuteupdate()

;//執行更新語句,將改變的資料行數返回

demo:插入資料

public

static connection con = null;

public

static preparedstatement ps = null;

public

static resultset rs = null;

/** * 用於註冊使用者

* * @param username

* 使用者名稱

* @param password

* 密碼

*/public

static

void

insert

(string username, string password)

}catch

(sqlexception e)

finally

}

demo:使用事務(轉賬操作)

/**

* 轉賬

* * @param username1

* 轉賬人

* @param username2

* 收款人

* @param money

* 轉賬金額

*/public

static

void

transferaccount

(string username1, string username2,

int money)

con.

commit()

;}catch

(sqlexception e)

finally

}

JDBC中新增資料獲取主鍵的方法

jdbc中新增資料獲取主鍵的方法 statement介面有乙個方法 int executeupdate string sql,int autogeneratedkeys throwssqlexception。執行給定的 sql 語句,並用給定標誌通知驅動程式由此 statement 生成的自動生成鍵...

使用JDBC批量新增資料和刪除資料

直接上碼 1 批量新增資料 public class demo05 stmt.executebatch 執行批處理 conn.commit 提交事務 long end system.currenttimemillis system.out.println 插入20000行資料,耗時 end star...

PHP MySQLi STMT新增資料

php mysqli stmt 新增資料 預編譯 1.建立mysqli物件 mysqli new mysqli localhost root 1234 test 2.建立預編譯物件 sql insert into user1 name,password,email,age values mysqli...