Class MySqlJdbcLiveAdapter
java.lang.Object
app.ductape.sdk.database.adapters.BaseAdapter
app.ductape.sdk.database.adapters.MySqlJdbcLiveAdapter
- Direct Known Subclasses:
MariaDbJdbcLiveAdapter
Real MySQL adapter via the MariaDB Connector/J driver (Go
MySQLLiveAdapter / .NET
MySqlConnectorLiveAdapter parity). The MariaDB driver is wire-protocol-compatible with
MySQL and is used here instead of mysql-connector-j to avoid pulling a GPL-licensed
dependency into the SDK. Plain JDBC Connection, no connection pool — the VPC connector
tunnel local proxy only accepts a single TCP connection per connect() call, so pooling
beyond 1 connection would be unusable anyway.-
Field Summary
FieldsFields inherited from class app.ductape.sdk.database.adapters.BaseAdapter
connected, connectionOptions, connectionUrl, maxRetries -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected DatabaseTypeintvoidvoidprotected voidintprotected static booleanTSadapter.rawQuery(options).protected static StringresolveConnectionString(Map<String, Object> options, DatabaseType type) static booleanTS/.NET/Go parity gate: opt-in viaoptions.live == true(with a resolvable connection string) or theDUCTAPE_LIVE=trueenvironment variable (mirrors .NETMySqlConnectorLiveAdapter.ShouldUse/ GonewMySQLLiveBackend).booleanTS feature check used by TransactionManager for deferrable transactions.booleantableExists(String table) testConnection(Map<String, Object> options) intMethods inherited from class app.ductape.sdk.database.adapters.BaseAdapter
aggregate, attemptReconnect, beginTransaction, commitTransaction, createIndex, createSavepoint, dropIndex, executeWithRetry, executeWithRetry, getDatabaseType, getIndexStatistics, groupBy, isConnected, isConnectionError, listIndexes, releaseSavepoint, rollbackToSavepoint, rollbackTransaction
-
Field Details
-
connection
-
-
Constructor Details
-
MySqlJdbcLiveAdapter
public MySqlJdbcLiveAdapter()
-
-
Method Details
-
databaseType
- Specified by:
databaseTypein classBaseAdapter
-
shouldUse
TS/.NET/Go parity gate: opt-in viaoptions.live == true(with a resolvable connection string) or theDUCTAPE_LIVE=trueenvironment variable (mirrors .NETMySqlConnectorLiveAdapter.ShouldUse/ GonewMySQLLiveBackend). -
connect
- Specified by:
connectin classBaseAdapter
-
testConnection
- Specified by:
testConnectionin classBaseAdapter
-
disconnect
public void disconnect()- Specified by:
disconnectin classBaseAdapter
-
query
public List<Map<String,Object>> query(String table, Map<String, Object> where, int limit, int offset) - Specified by:
queryin classBaseAdapter
-
insert
- Specified by:
insertin classBaseAdapter
-
update
- Specified by:
updatein classBaseAdapter
-
delete
- Specified by:
deletein classBaseAdapter
-
tableExists
- Specified by:
tableExistsin classBaseAdapter
-
listTables
- Specified by:
listTablesin classBaseAdapter
-
schema
- Specified by:
schemain classBaseAdapter
-
createTable
- Specified by:
createTablein classBaseAdapter
-
dropTable
- Specified by:
dropTablein classBaseAdapter
-
rawQuery
Description copied from class:BaseAdapterTSadapter.rawQuery(options). Default in-memory behavior supports object queries by delegating toBaseAdapter.query(java.lang.String, java.util.Map<java.lang.String, java.lang.Object>, int, int).- Overrides:
rawQueryin classBaseAdapter
-
supportsDeferrableTransactions
public boolean supportsDeferrableTransactions()Description copied from class:BaseAdapterTS feature check used by TransactionManager for deferrable transactions.- Overrides:
supportsDeferrableTransactionsin classBaseAdapter
-
ensureConnected
protected void ensureConnected() -
resolveConnectionString
-
isTruthy
-