public void exec( String sql, jsqlite.Callback cb, String args[] ) throws jsqlite.Exception {
        synchronized (this) {
            _exec(sql, cb, args);
        }
    }
public void exec ( String sql , jsqlite . Callback cb , String args [ ] ) throws jsqlite . Exception { synchronized ( this ) { _exec ( sql , cb , args ) ; } }
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