public class Stmt extends Object
| Modifier and Type | Field and Description |
|---|---|
protected int |
error_code
Internal last error code for prepare()/step() methods.
|
| Constructor and Description |
|---|
Stmt() |
| Modifier and Type | Method and Description |
|---|---|
int |
bind_parameter_count()
Return number of parameters in compiled SQLite3 statement.
|
int |
bind_parameter_index(String name)
Return index of named parameter in compiled SQLite3 statement.
|
String |
bind_parameter_name(int pos)
Return name of parameter in compiled SQLite3 statement.
|
void |
bind_zeroblob(int pos,
int length)
Bind positional zero'ed blob to compiled SQLite3 statement.
|
void |
bind(int pos)
Bind positional SQL null to compiled SQLite3 statement.
|
void |
bind(int pos,
byte[] value)
Bind positional byte array to compiled SQLite3 statement.
|
void |
bind(int pos,
double value)
Bind positional double value to compiled SQLite3 statement.
|
void |
bind(int pos,
int value)
Bind positional integer value to compiled SQLite3 statement.
|
void |
bind(int pos,
long value)
Bind positional long value to compiled SQLite3 statement.
|
void |
bind(int pos,
String value)
Bind positional String to compiled SQLite3 statement.
|
void |
clear_bindings()
Clear all bound parameters of the compiled SQLite3 statement.
|
void |
close()
Close the compiled SQLite3 statement.
|
byte[] |
column_bytes(int col)
Retrieve blob column from exec'ed SQLite3 statement.
|
int |
column_count()
Retrieve number of columns of exec'ed SQLite3 statement.
|
String |
column_database_name(int col)
Return database name of column of SQLite3 statement.
|
String |
column_decltype(int col)
Return declared column type of SQLite3 statement.
|
double |
column_double(int col)
Retrieve double column from exec'ed SQLite3 statement.
|
int |
column_int(int col)
Retrieve integer column from exec'ed SQLite3 statement.
|
long |
column_long(int col)
Retrieve long column from exec'ed SQLite3 statement.
|
String |
column_origin_name(int col)
Return origin column name of column of SQLite3 statement.
|
String |
column_string(int col)
Retrieve string column from exec'ed SQLite3 statement.
|
String |
column_table_name(int col)
Return table name of column of SQLite3 statement.
|
int |
column_type(int col)
Retrieve column type from exec'ed SQLite3 statement.
|
Object |
column(int col)
Retrieve column data as object from exec'ed SQLite3 statement.
|
protected void |
finalize()
Destructor for object.
|
boolean |
prepare()
Prepare the next SQL statement for the Stmt instance.
|
void |
reset()
Reset the compiled SQLite3 statement without
clearing parameter bindings.
|
int |
status(int op,
boolean flg)
Return statement status information.
|
boolean |
step()
Perform one step of compiled SQLite3 statement.
|
protected int error_code
public boolean prepare()
throws Exception
Exceptionpublic boolean step()
throws Exception
...
try {
Stmt s = db.prepare("select * from x; select * from y;");
s.bind(...);
...
s.bind(...);
while (s.step(cb)) {
Object o = s.value(...);
...
}
// s.reset() for re-execution or
// s.prepare() for the next piece of SQL
while (s.prepare()) {
s.bind(...);
...
s.bind(...);
while (s.step(cb)) {
Object o = s.value(...);
...
}
}
} catch (SQLite.Exception e) {
s.close();
}
Exceptionpublic void reset()
throws Exception
Exceptionpublic void clear_bindings()
throws Exception
Exceptionpublic void bind(int pos,
int value)
throws Exception
pos - parameter index, 1-basedvalue - value of parameterExceptionpublic void bind(int pos,
long value)
throws Exception
pos - parameter index, 1-basedvalue - value of parameterExceptionpublic void bind(int pos,
double value)
throws Exception
pos - parameter index, 1-basedvalue - value of parameterExceptionpublic void bind(int pos,
byte[] value)
throws Exception
pos - parameter index, 1-basedvalue - value of parameter, may be nullExceptionpublic void bind(int pos,
String value)
throws Exception
pos - parameter index, 1-basedvalue - value of parameter, may be nullExceptionpublic void bind(int pos)
throws Exception
pos - parameter index, 1-basedExceptionpublic void bind_zeroblob(int pos,
int length)
throws Exception
pos - parameter index, 1-basedlength - byte size of zero blobExceptionpublic int bind_parameter_count()
throws Exception
Exceptionpublic String bind_parameter_name(int pos) throws Exception
pos - parameter index, 1-basedExceptionpublic int bind_parameter_index(String name) throws Exception
name - of parameterExceptionpublic int column_int(int col)
throws Exception
col - column number, 0-basedExceptionpublic long column_long(int col)
throws Exception
col - column number, 0-basedExceptionpublic double column_double(int col)
throws Exception
col - column number, 0-basedExceptionpublic byte[] column_bytes(int col)
throws Exception
col - column number, 0-basedExceptionpublic String column_string(int col) throws Exception
col - column number, 0-basedExceptionpublic int column_type(int col)
throws Exception
col - column number, 0-basedExceptionpublic int column_count()
throws Exception
Exceptionpublic Object column(int col) throws Exception
col - column number, 0-basedExceptionpublic String column_table_name(int col) throws Exception
col - column number, 0-basedExceptionpublic String column_database_name(int col) throws Exception
col - column number, 0-basedExceptionpublic String column_decltype(int col) throws Exception
col - column number, 0-basedExceptionpublic String column_origin_name(int col) throws Exception
col - column number, 0-basedExceptionpublic int status(int op,
boolean flg)
op - which counter to reportflg - reset flagCopyright © 2014. All rights reserved.