code: public void exec( String sql, jsqlite.Callback cb, String args[] ) throws jsqlite.Exception {
          synchronized (this) {
              _exec(sql, cb, args);
          }
      }
docs: Execute an SQL statement and invoke callback methods
  for each row of the result set. Each '%q' or %Q in the
  statement string is substituted by its corresponding
  element in the argument vector.
  <BR><BR>
  Example:<BR>
  <PRE>
  String args[] = new String[1];
  args[0] = "tab%";
  db.exec("select * from sqlite_master where type like '%q'",
  null, args);
  </PRE>
  
  It the method fails, an SQLite.Exception is thrown and
  an error code is set, which later can be retrieved by
  the last_error() method.
  
  @param sql the SQL statement to be executed
  @param cb the object implementing the callback methods
  @param args arguments for the SQL statement, '%q' substitution