public interface DbModel
This class is an interface for special functions that needs special implementations according to the database model used.
Modifier and Type | Method and Description |
---|---|
void |
createTables(DbSession session)
Create all necessary tables into the database
|
int |
currentNumberOfPooledConnections() |
Connection |
getDbConnection(String server,
String user,
String passwd) |
DbType |
getDbType() |
DbModelAbstract.DbTypeResolver |
getDbTypeResolver() |
String |
limitRequest(String allfields,
String request,
int limit)
Add a limit on the request to get the "limit" first rows.
|
boolean |
needUpgradeDb(DbSession session,
String version,
boolean tryFix)
Check if Database is ok from version
|
long |
nextSequence(DbSession dbSession) |
void |
releaseResources()
Release any internal resources if needed
|
void |
resetSequence(DbSession session,
long newvalue)
Reset the sequence (example)
|
boolean |
upgradeDb(DbSession session,
String version)
Upgrade Database from version
|
void |
validConnection(DbSession dbSession)
Validate connection
|
Connection getDbConnection(String server, String user, String passwd) throws SQLException
server
- user
- passwd
- SQLException
void releaseResources()
int currentNumberOfPooledConnections()
DbType getDbType()
DbModelAbstract.DbTypeResolver getDbTypeResolver()
void createTables(DbSession session) throws WaarpDatabaseNoConnectionException
session
- SQL sessionWaarpDatabaseNoConnectionException
void resetSequence(DbSession session, long newvalue) throws WaarpDatabaseNoConnectionException
session
- SQL sessionWaarpDatabaseNoConnectionException
long nextSequence(DbSession dbSession) throws WaarpDatabaseNoConnectionException, WaarpDatabaseSqlException, WaarpDatabaseNoDataException
dbSession
- WaarpDatabaseNoConnectionException
WaarpDatabaseSqlException
WaarpDatabaseNoDataException
void validConnection(DbSession dbSession) throws WaarpDatabaseNoConnectionException
dbSession
- WaarpDatabaseNoConnectionException
String limitRequest(String allfields, String request, int limit)
On Oracle: select allfield from (request) where rownnum <= limit
On others: request LIMIT limit
allfields
- string representing the equivalent to "*" in
"select
*" but more precisely as "field1,
field2" in "select field1, field2"request
- limit
- boolean upgradeDb(DbSession session, String version) throws WaarpDatabaseNoConnectionException
session
- version
- WaarpDatabaseNoConnectionException
boolean needUpgradeDb(DbSession session, String version, boolean tryFix) throws WaarpDatabaseNoConnectionException
session
- version
- tryFix
- True will imply a try to fix if possibleWaarpDatabaseNoConnectionException
Copyright © 2009–2020 Waarp. All rights reserved.