鴻蒙OS Statement

2022-08-12 16:05 更新

Statement

public interface Statement

提供為預(yù)編譯 SQL 語句設(shè)置值和執(zhí)行預(yù)編譯 SQL 語句的方法。

方法總結(jié)

修飾符和類型 方法 描述
void clearValues() 清除預(yù)編譯語句的所有動態(tài)值。
void close() 關(guān)閉當(dāng)前預(yù)編譯的 SQL 語句。
void execute() 執(zhí)行預(yù)編譯的 SQL 語句。
int executeAndGetChanges() 執(zhí)行預(yù)編譯的 SQL 語句以獲取受影響的行數(shù)。
long executeAndGetLastInsertRowId() 執(zhí)行預(yù)編譯的 SQL 語句以獲取最后插入的行的 ID。
long executeAndGetLong() 執(zhí)行預(yù)編譯的 SQL 語句,獲取 long 類型的返回值。
String executeAndGetString() 執(zhí)行預(yù)編譯的 SQL 語句,獲取字符串類型的返回值。
void setBlob(int index, byte[] value) 動態(tài)設(shè)置預(yù)編譯語句的字節(jié)數(shù)組值。
void setDouble(int index, double value) 為預(yù)編譯語句動態(tài)設(shè)置雙精度值。
void setLong(int index, long value) 動態(tài)設(shè)置預(yù)編譯語句的 long 值。
void setNull(int index) 為預(yù)編譯語句動態(tài)設(shè)置 null。
void setObject(int index, Object value) 動態(tài)設(shè)置預(yù)編譯語句的對象值。
void setString(int index, String value) 動態(tài)設(shè)置預(yù)編譯語句的字符串值。
void setStrings(String[] stringValues) 動態(tài)設(shè)置預(yù)編譯語句的所有字符串值。

方法詳情

setNull

void setNull(int index)

為預(yù)編譯語句動態(tài)設(shè)置 null。

參數(shù):

參數(shù)名稱 參數(shù)描述
index 表示要為預(yù)編譯語句設(shè)置的值的索引,從 1 開始。

setLong

void setLong(int index, long value)

動態(tài)設(shè)置預(yù)編譯語句的 long 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
index 表示要為預(yù)編譯語句設(shè)置的值的索引,從 1 開始。
value 指示要為預(yù)編譯語句設(shè)置的值。

setDouble

void setDouble(int index, double value)

為預(yù)編譯語句動態(tài)設(shè)置雙精度值。

參數(shù):

參數(shù)名稱 參數(shù)描述
index 表示要為預(yù)編譯語句設(shè)置的值的索引,從 1 開始。
value 指示要為預(yù)編譯語句設(shè)置的值。

setString

void setString(int index, String value)

動態(tài)設(shè)置預(yù)編譯語句的字符串值。

參數(shù):

參數(shù)名稱 參數(shù)描述
index 表示要為預(yù)編譯語句設(shè)置的值的索引,從 1 開始。
value 指示要為預(yù)編譯語句設(shè)置的值。

setBlob

void setBlob(int index, byte[] value)

動態(tài)設(shè)置預(yù)編譯語句的字節(jié)數(shù)組值。

參數(shù):

參數(shù)名稱 參數(shù)描述
index 表示要為預(yù)編譯語句設(shè)置的值的索引,從 1 開始。
value 指示要為預(yù)編譯語句設(shè)置的值。

setStrings

void setStrings(String[] stringValues)

動態(tài)設(shè)置預(yù)編譯語句的所有字符串值。

參數(shù):

參數(shù)名稱 參數(shù)描述
stringValues 表示所有字符串值。

setObject

void setObject(int index, Object value)

動態(tài)設(shè)置預(yù)編譯語句的對象值。

用于設(shè)置值的方法因值類型而異:

  • 如果值為 null,請使用 Statement#setNull(int)。
  • 如果值類型是布爾值,使用 Statement#setLong(int, long)。 1 表示真,0 表示假。
  • 如果值類型是字節(jié)數(shù)組,則使用 [Statement#setBlob(int, byte])。
  • 如果值類型是 Double 或 Float,請使用 Statement#setDouble(int, double)。
  • 如果值類型是數(shù)字,請使用 Statement#setLong(int, long)。

如果該值不是上述任何一種類型,則將其轉(zhuǎn)換為字符串并使用 Statement#setString(int, String) 進行設(shè)置。

參數(shù):

參數(shù)名稱 參數(shù)描述
index 表示要為預(yù)編譯語句設(shè)置的值的索引,從 1 開始。
value 指示要為預(yù)編譯語句設(shè)置的值。

clearValues

void clearValues()

清除預(yù)編譯語句的所有動態(tài)值。

execute

void execute()

執(zhí)行預(yù)編譯的 SQL 語句。

executeAndGetLong

long executeAndGetLong()

執(zhí)行預(yù)編譯的 SQL 語句,獲取 long 類型的返回值。

返回:

返回 long 類型的值。

executeAndGetString

String executeAndGetString()

執(zhí)行預(yù)編譯的 SQL 語句,獲取字符串類型的返回值。

返回:

返回字符串類型的值。

executeAndGetChanges

int executeAndGetChanges()

執(zhí)行預(yù)編譯的 SQL 語句以獲取受影響的行數(shù)。

返回:

返回受影響的行數(shù)。

executeAndGetLastInsertRowId

long executeAndGetLastInsertRowId()

執(zhí)行預(yù)編譯的 SQL 語句以獲取最后插入的行的 ID。

返回:

返回最后插入的行的 ID。

close

void close()

關(guān)閉當(dāng)前預(yù)編譯的 SQL 語句。

不能再使用已關(guān)閉的 SQL 語句。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號