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.
Method Summary
booleancompile()
Compile the next SQL statement for the SQLite VM instance.
protected voidfinalize()
Destructor for object.
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.

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.

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