Package com.killcoding.datasource
Class CacheDriverExecutor
java.lang.Object
com.killcoding.datasource.DriverExecutor
com.killcoding.datasource.CacheDriverExecutor
This class uses a 'CacheArray' to process the asynchronous processing method of the data query result set.
If you choose to use the mode 'DiskCache', temporary files will be generated.
If you choose to use the mode 'MemoryCache', temporary files will not be generated but the physical memory size must be considered.
-
Field Summary
FieldsFields inherited from class com.killcoding.datasource.DriverExecutor
closed, COLUMN_NAME_CASE_LOWER, COLUMN_NAME_CASE_MODE, COLUMN_NAME_CASE_ORIGINAL, COLUMN_NAME_CASE_UPPER, connection, log, SYNC_EXECUTOR_MARK -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcallAndReturnList(int cursorStart, int maxRows, String sql, CacheArray rows) Execute stored proc(and return result to CacheArray)voidcallAndReturnList(int cursorStart, int maxRows, String sql, List<Object> params, CacheArray rows) Execute stored proc(and return result)voidcallAndReturnList(int cursorStart, int maxRows, String sql, Map<String, Object> params, CacheArray rows) Execute stored proc(and return result)voidfind(int cursorStart, int maxRows, String sql, CacheArray rows) This is limited rows query functionvoidfind(int cursorStart, int maxRows, String sql, List<Object> params, CacheArray rows) This is limited rows query function (use List param mode)voidThis is limited rows query function (use Map param mode)voidfind(String sql, CacheArray rows) This is full table query functionvoidfind(String sql, List<Object> params, CacheArray rows) This is full table query functionvoidThis is full table query functionprivate longMethods inherited from class com.killcoding.datasource.DriverExecutor
abort, abortSyncConnection, callAndReturnBoolean, callAndReturnBoolean, callAndReturnBoolean, callAndReturnBooleanSync, callAndReturnList, callAndReturnList, callAndReturnList, callAndReturnList, callAndReturnListSync, callAndReturnRows, callAndReturnRows, callAndReturnRows, callAndReturnRows, callAndReturnRowsSync, checkSqlAvailable, checkSqlAvailable, checkSqlLogAvailable, close, closeSyncConnection, commit, commitSyncConnection, converCase, converParams, converSql, desc, execute, execute, execute, executeBatch, executeBatchList, executeBatchListSync, executeSync, find, find, find, find, find, first, first, first, getAllTables, getAllTables, getColumnClasses, getColumnTypes, getConnection, getPrimaryKeys, isClosed, openSyncConnection, rollback, rollbackSyncConnection, writeSqlLog, writeSqlLog
-
Field Details
-
READ_TIMER
-
-
Constructor Details
-
CacheDriverExecutor
New a object CacheDriverExecutor- Parameters:
connection- - it is jdbc connection
-
-
Method Details
-
find
This is full table query function- Parameters:
sql- - Query sqlparams- - Query paramsrows- - CacheArray object- Throws:
SQLException- - if query failed
-
find
This is full table query function- Parameters:
sql- - Query sqlparams- - Query paramsrows- - CacheArray object- Throws:
SQLException- - if query failed
-
find
This is full table query function- Parameters:
sql- - Query sqlrows- - CacheArray object- Throws:
SQLException- - if query failed
-
find
This is limited rows query function- Parameters:
cursorStart- - JDBC result Cursor start indexmaxRows- - JDBC result max rows (JDBC limited rows 50,000,000)sql- - Query sqlrows- - CacheArray object- Throws:
SQLException- - if query failed
-
find
public void find(int cursorStart, int maxRows, String sql, Map<String, Object> params, CacheArray rows) throws SQLExceptionThis is limited rows query function (use Map param mode)- Parameters:
cursorStart- - JDBC result Cursor start indexmaxRows- - JDBC result max rows (JDBC limited rows 50,000,000)sql- - Query sqlrows- - CacheArray object- Throws:
SQLException- - if query failed
-
find
public void find(int cursorStart, int maxRows, String sql, List<Object> params, CacheArray rows) throws SQLException This is limited rows query function (use List param mode)- Parameters:
cursorStart- - JDBC result Cursor start indexmaxRows- - JDBC result max rows (JDBC limited rows 50,000,000)sql- - Query sqlrows- - CacheArray object- Throws:
SQLException- - if query failed
-
callAndReturnList
public void callAndReturnList(int cursorStart, int maxRows, String sql, CacheArray rows) throws SQLException Execute stored proc(and return result to CacheArray)- Parameters:
cursorStart- - JDBC result Cursor start indexmaxRows- - JDBC result max rows (JDBC limited rows 50,000,000)sql- - Query sqlrows- - CacheArray object- Throws:
SQLException- - if query failed
-
callAndReturnList
public void callAndReturnList(int cursorStart, int maxRows, String sql, Map<String, Object> params, CacheArray rows) throws SQLExceptionExecute stored proc(and return result)- Parameters:
cursorStart- - JDBC result Cursor start indexmaxRows- - JDBC result max rows (JDBC limited rows 50,000,000)sql- - Query sqlparams- - Use Map param mode (use ':column_name' to mapping)rows- - CacheArray object- Throws:
SQLException- - if query failed
-
callAndReturnList
public void callAndReturnList(int cursorStart, int maxRows, String sql, List<Object> params, CacheArray rows) throws SQLException Execute stored proc(and return result)- Parameters:
cursorStart- - JDBC result Cursor start indexmaxRows- - JDBC result max rows (JDBC limited rows 50,000,000)sql- - Query sql (use '?' to mapping)params- - Use List param moderows- - CacheArray object- Throws:
SQLException- - if query failed
-
getReadTimer
-