鴻蒙OS Statement

2022-08-12 16:05 更新

Statement

  1. public interface Statement

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

方法總結(jié)

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

方法詳情

setNull

void setNull(int index)

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

參數(shù):

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

setLong

void setLong(int index, long value)

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

參數(shù):

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

setDouble

void setDouble(int index, double value)

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

參數(shù):

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

setString

void setString(int index, String value)

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

參數(shù):

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

setBlob

void setBlob(int index, byte[] value)

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

參數(shù):

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

setStrings

void setStrings(String[] stringValues)

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

參數(shù):

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

setObject

void setObject(int index, Object value)

動(dòng)態(tài)設(shè)置預(yù)編譯語(yǔ)句的對(duì)象值。

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

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

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

參數(shù):

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

clearValues

void clearValues()

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

execute

void execute()

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

executeAndGetLong

long executeAndGetLong()

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

返回:

返回 long 類型的值。

executeAndGetString

String executeAndGetString()

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

返回:

返回字符串類型的值。

executeAndGetChanges

int executeAndGetChanges()

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

返回:

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

executeAndGetLastInsertRowId

long executeAndGetLastInsertRowId()

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

返回:

返回最后插入的行的 ID。

close

void close()

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)