public final class SQLiteStatement
extends SQLiteProgram
java.lang.Object | |||
↳ | android.database.sqlite.SQLiteClosable | ||
↳ | android.database.sqlite.SQLiteProgram | ||
↳ | android.database.sqlite.SQLiteStatement |
表示可以针对数据库执行的语句。 该语句不能返回多行或多列,但支持单值(1 x 1)结果集。
这个类不是线程安全的。
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
|
void execute ()
执行此SQL语句,如果它不是SELECT / INSERT / DELETE / UPDATE,例如CREATE / DROP表,视图,触发器,索引等。
Throws | |
---|---|
SQLException |
If the SQL string is invalid for some reason |
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 |
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 |
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 |
long simpleQueryForLong ()
执行一个语句,该语句返回一个具有数值的1乘1表。 例如,SELECT COUNT(*)FROM table;
Returns | |
---|---|
long |
The result of the query. |
Throws | |
---|---|
SQLiteDoneException |
if the query returns zero rows |
String simpleQueryForString ()
执行一个语句,该语句返回带有文本值的1乘1表。 例如,SELECT COUNT(*)FROM table;
Returns | |
---|---|
String |
The result of the query. |
Throws | |
---|---|
SQLiteDoneException |
if the query returns zero rows |
String toString ()
返回对象的字符串表示形式。 通常, toString
方法会返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object
的toString
方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @
”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |