ListTables(tables As List, ms as Long) Status(Connected As Boolean, ReConnecting As Boolean, RetriesLeft As int) QueryResult(data as List, meta As Map) QueryResult2(data as List, meta As Map) BatchResult(batch As Map) onPreparedStatementResult(meta As Map) onSqlError(meta As Map) ExecResult(meta As Map)
Disable automatic auto_reconnect if the MySQL Database Connection is lost By default this is enabled
EnableReconnect
Enable automatic auto_reconnect if the MySQL Database Connection is lost By default this is enabled.
ExecuteASync (queryAsString, TaskAsString)
executes ONE SQL-Commands (insert, update, delete) Example: db.executeasync("INSERT INTO b4alog SET log_value='Test"&i&"', log_time="&DateTime.Now&";")
ExecuteBatchASync (batchAsList, TaskAsString)
executes a batch of SQL-Commands (insert, update, delete) Example: DimbatchAsList Fori=1To100 batch.Add("INSERT INTO b4alog SET log_value='Test"&i&"', log_time="&DateTime.Now&";")
Next db.executebatchasync(batch)
Test whether or not automatic reconnect is currently enabled. By default automatic auto_reconnect is enabled Return type: @return:true if automatic auto_reconnect is enabled, false if it is disabled
ListTablesAsync
Get a list of all tables inside this catalog (database) The event listtables will be raised Example: db.ListTablesAsync
Subsql_listtables(tablesAsList)
Log("sql_listtables()")
Fori=0Totables.Size-1 Log("Table "&tables.Get(i))
Next EndSub
PeparedStatement (sqlAsString)
QueryASync (queryAsString, TaskAsString)
Query the Database. When the Method finishes the event QueryResult will be raised QueryResult gets two values. A "List of Maps" for the results. Each Item in the List contains a Map holding the Values from on Resultrow The Second value is a Map containing some informations: ColumnCount, RecordCount and time elapsed in ms for the query
Example: db.queryasync("select * from members LIMIT 0,1 ;","TaskX")
QueryASync2 (queryAsString, TaskAsString)
Query the Database. When the Method finishes the event QueryResult2 will be raised QueryResult gets two values. A "List of Strings" for the results. Each Item in the List contains a String holding the Values from on Resultrow in the format "["+field1+","+field2+"]"
The Second value is a Map containing some informations: ColumnCount, RecordCount and time elapsed in ms for the query Example: db.queryasync2("select * from members LIMIT 0,1 ;")
ReconnectNumRetryAsInt
Returns the maximum number of automatic reconnection attempts before giving up and throwing an exception.
If this value was not changed with {@link #setReconnectNumRetry(int)} the default number of attempts is 15
ReconnectTimeAsInt
Returns the waiting time before attempting to auto_reconnect to the MySQL Database server.
If this value was not changed with {@link #setReconnectTime(int)} the default waiting time is 5 seconds