public class DbModelMysqlKernel extends DbModelMysql
DbModelMysql.DbTypeResolverMySQL
DbModelCommonMariadbMySql.DBType
DbModelAbstract.DbTypeResolver
mysqlConnectionPoolDataSource, pool
dbTypeResolver
Constructor and Description |
---|
DbModelMysqlKernel(String dbserver,
String dbuser,
String dbpasswd)
Create the object and initialize if necessary the driver
|
Modifier and Type | Method and Description |
---|---|
static void |
createTableMonitoring(DbSession session) |
void |
createTables(DbSession session)
Create all necessary tables into the database
|
boolean |
needUpgradeDb(DbSession session,
String version,
boolean tryFix)
Check if Database is ok from version
|
long |
nextSequence(DbSession dbSession) |
static long |
nextSequenceMonitoring(DbSession dbSession,
ReentrantLock lock) |
void |
resetSequence(DbSession session,
long newvalue)
Reset the sequence (example)
|
static void |
resetSequenceMonitoring(DbSession session,
long newvalue) |
boolean |
upgradeDb(DbSession session,
String version)
Upgrade Database from version
|
currentNumberOfPooledConnections, getDbConnection, getDbType, releaseResources
limitRequest, validConnectionString
closeInternalConnection, getDbTypeResolver, validConnection, validConnectionSelect
public DbModelMysqlKernel(String dbserver, String dbuser, String dbpasswd) throws WaarpDatabaseNoConnectionException
dbserver
- dbuser
- dbpasswd
- WaarpDatabaseNoConnectionException
public void createTables(DbSession session) throws WaarpDatabaseNoConnectionException
DbModel
session
- SQL sessionWaarpDatabaseNoConnectionException
public static void createTableMonitoring(DbSession session) throws WaarpDatabaseNoConnectionException
public void resetSequence(DbSession session, long newvalue) throws WaarpDatabaseNoConnectionException
DbModel
resetSequence
in interface DbModel
resetSequence
in class DbModelCommonMariadbMySql
session
- SQL sessionWaarpDatabaseNoConnectionException
public static void resetSequenceMonitoring(DbSession session, long newvalue) throws WaarpDatabaseNoConnectionException
public long nextSequence(DbSession dbSession) throws WaarpDatabaseNoConnectionException, WaarpDatabaseSqlException, WaarpDatabaseNoDataException
nextSequence
in interface DbModel
nextSequence
in class DbModelCommonMariadbMySql
WaarpDatabaseNoConnectionException
WaarpDatabaseSqlException
WaarpDatabaseNoDataException
public static long nextSequenceMonitoring(DbSession dbSession, ReentrantLock lock) throws WaarpDatabaseNoConnectionException, WaarpDatabaseSqlException, WaarpDatabaseNoDataException
public boolean upgradeDb(DbSession session, String version) throws WaarpDatabaseNoConnectionException
DbModel
WaarpDatabaseNoConnectionException
public boolean needUpgradeDb(DbSession session, String version, boolean tryFix) throws WaarpDatabaseNoConnectionException
DbModel
tryFix
- True will imply a try to fix if possibleWaarpDatabaseNoConnectionException
Copyright © 2009–2020 Waarp. All rights reserved.