|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jminor.common.db.AbstractDatabase
org.jminor.common.db.dbms.OracleDatabase
public final class OracleDatabase
A Database implementation based on the Oracle database.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.jminor.common.db.Database |
---|
Database.Statistics |
Field Summary |
---|
Fields inherited from interface org.jminor.common.db.Database |
---|
DATABASE_EMBEDDED, DATABASE_HOST, DATABASE_IMPLEMENTATION_CLASS, DATABASE_POOL_STATISTICS, DATABASE_PORT, DATABASE_SID, DATABASE_TYPE, DEFAULT_LOGIN_TIMEOUT, DERBY, H2, HSQL, MYSQL, ORACLE, PASSWORD_PROPERTY, POSTGRESQL, SQLSERVER, USER_PROPERTY |
Constructor Summary | |
---|---|
OracleDatabase()
Instantiates a new OracleDatabase. |
|
OracleDatabase(String host,
String port,
String sid)
Instantiates a new OracleDatabase. |
Method Summary | |
---|---|
String |
getAutoIncrementValueSQL(String idSource)
Returns a query string for retrieving the last automatically generated id from the given id source |
String |
getCheckConnectionQuery()
Returns a query to use when checking if the connection is valid, this is used in cases where the dbms does not support the isValid() call. |
String |
getErrorMessage(SQLException exception)
Returns a user friendly error message for the given exception, otherwise simply return the message from exception |
String |
getSequenceSQL(String sequenceName)
|
String |
getURL(Properties connectionProperties)
|
void |
loadDriver()
Loads the database driver |
boolean |
supportsIsValid()
|
Methods inherited from class org.jminor.common.db.AbstractDatabase |
---|
addConnectionProperties, createConnection, getAuthenticationInfo, getDatabaseType, getHost, getLoginTimeout, getPort, getSid, isEmbedded, shutdownEmbedded, supportsNowait |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public OracleDatabase()
public OracleDatabase(String host, String port, String sid)
host
- the host nameport
- the port numbersid
- the service identifierMethod Detail |
---|
public void loadDriver() throws ClassNotFoundException
ClassNotFoundException
- in case the driver class in not foundpublic String getAutoIncrementValueSQL(String idSource)
idSource
- the source for the id, for example a sequence name or in the case of Derby, the name of the table
public String getSequenceSQL(String sequenceName)
getSequenceSQL
in interface Database
getSequenceSQL
in class AbstractDatabase
sequenceName
- the name of the sequence
public String getURL(Properties connectionProperties)
connectionProperties
- the connection properties, used primarily to provide
embedded databases with user info for authentication purposes
public boolean supportsIsValid()
AbstractDatabase
supportsIsValid
in interface Database
supportsIsValid
in class AbstractDatabase
public String getCheckConnectionQuery()
getCheckConnectionQuery
in interface Database
getCheckConnectionQuery
in class AbstractDatabase
Database.supportsIsValid()
public String getErrorMessage(SQLException exception)
exception
getErrorMessage
in interface Database
getErrorMessage
in class AbstractDatabase
exception
- the underlying SQLException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |