SQLite

Class Vm

public class Vm extends Object

Class to represent compiled SQLite VM.
Field Summary
protected interror_code
Internal last error code for compile()/step() methods.
longhandle
Internal handle for the compiled SQLite VM.
Method Summary
booleancompile()
Compile the next SQL statement for the SQLite VM instance.
protected voidfinalize()
Destructor for object.
static voidinternal_init()
Internal native initializer.
booleanstep(Callback cb)
Perform one step on compiled SQLite VM.
voidstop()
Abort the compiled SQLite VM.

Field Detail

error_code

protected int error_code
Internal last error code for compile()/step() methods.

handle

private long handle
Internal handle for the compiled SQLite VM.

Method Detail

compile

public boolean compile()
Compile the next SQL statement for the SQLite VM instance.

Returns: true when SQL statement has been compiled, false on end of statement sequence.

finalize

protected void finalize()
Destructor for object.

internal_init

private static void internal_init()
Internal native initializer.

step

public boolean step(Callback cb)
Perform one step on compiled SQLite VM. The result row is passed to the given callback interface.

Example:
   ...
   try {
     Vm vm = db.compile("select * from x; select * from y;");
     while (vm.step(cb)) {
       ...
     }
     while (vm.compile()) {
       while (vm.step(cb)) {
         ...
       }
     }
   } catch (SQLite.Exception e) {
   }
 

Parameters: cb the object implementing the callback methods.

Returns: true as long as more row data can be retrieved, false, otherwise.

stop

public void stop()
Abort the compiled SQLite VM.
Contact: Christian Werner