Most visited

Recently visited

Added in API level 1

SQLiteStatement

public final class SQLiteStatement
extends SQLiteProgram

java.lang.Object
   ↳ android.database.sqlite.SQLiteClosable
     ↳ android.database.sqlite.SQLiteProgram
       ↳ android.database.sqlite.SQLiteStatement


表示可以针对数据库执行的语句。 该语句不能返回多行或多列,但支持单值(1 x 1)结果集。

这个类不是线程安全的。

Summary

Public methods

void execute()

执行此SQL语句,如果它不是SELECT / INSERT / DELETE / UPDATE,例如CREATE / DROP表,视图,触发器,索引等。

long executeInsert()

执行此SQL语句并返回由于此调用而插入的行的ID。

int executeUpdateDelete()

如果受此SQL语句执行影响的行数对调用方非常重要(例如,UPDATE / DELETE SQL语句),则执行此SQL语句。

ParcelFileDescriptor simpleQueryForBlobFileDescriptor()

执行一个语句,该语句返回一个具有blob值的1乘1表。

long simpleQueryForLong()

执行一个语句,该语句返回一个具有数值的1乘1表。

String simpleQueryForString()

执行一个语句,该语句返回带有文本值的1乘1表。

String toString()

返回对象的字符串表示形式。

Inherited methods

From class android.database.sqlite.SQLiteProgram
From class android.database.sqlite.SQLiteClosable
From class java.lang.Object
From interface java.io.Closeable
From interface java.lang.AutoCloseable

Public methods

execute

Added in API level 1
void execute ()

执行此SQL语句,如果它不是SELECT / INSERT / DELETE / UPDATE,例如CREATE / DROP表,视图,触发器,索引等。

Throws
SQLException If the SQL string is invalid for some reason

executeInsert

Added in API level 1
long executeInsert ()

执行此SQL语句并返回由于此调用而插入的行的ID。 SQL语句应该是INSERT,这是一个有用的调用。

Returns
long the row ID of the last row inserted, if this insert is successful. -1 otherwise.
Throws
SQLException If the SQL string is invalid for some reason

executeUpdateDelete

Added in API level 11
int executeUpdateDelete ()

如果受此SQL语句执行影响的行数对调用方非常重要(例如,UPDATE / DELETE SQL语句),则执行此SQL语句。

Returns
int the number of rows affected by this SQL statement execution.
Throws
SQLException If the SQL string is invalid for some reason

simpleQueryForBlobFileDescriptor

Added in API level 11
ParcelFileDescriptor simpleQueryForBlobFileDescriptor ()

执行一个语句,该语句返回一个具有blob值的1乘1表。

Returns
ParcelFileDescriptor A read-only file descriptor for a copy of the blob value, or null if the value is null or could not be read for some reason.
Throws
SQLiteDoneException if the query returns zero rows

simpleQueryForLong

Added in API level 1
long simpleQueryForLong ()

执行一个语句,该语句返回一个具有数值的1乘1表。 例如,SELECT COUNT(*)FROM table;

Returns
long The result of the query.
Throws
SQLiteDoneException if the query returns zero rows

simpleQueryForString

Added in API level 1
String simpleQueryForString ()

执行一个语句,该语句返回带有文本值的1乘1表。 例如,SELECT COUNT(*)FROM table;

Returns
String The result of the query.
Throws
SQLiteDoneException if the query returns zero rows

toString

Added in API level 1
String toString ()

返回对象的字符串表示形式。 通常, toString方法会返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

Hooray!