|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.turbine.util.db.adapter.DB | +--org.apache.turbine.util.db.adapter.DBOracle
This code should be used for an Oracle database pool.
Fields inherited from class org.apache.turbine.util.db.adapter.DB |
DB_CONNECTION, DB_PASS, DB_USER, JDBCDriver, LIMIT_STYLE_MYSQL, LIMIT_STYLE_NONE, LIMIT_STYLE_POSTGRES, LIMIT_STYLE_SYBASE |
Constructor Summary | |
protected |
DBOracle()
Empty constructor. |
Method Summary | |
javax.sql.ConnectionPoolDataSource |
getConnectionPoolDataSource()
Returns a new JDBC PooledConnection . |
java.lang.String |
getIdSqlForAutoIncrement(java.lang.Object obj)
Returns the SQL to get the database key of the last row inserted. |
java.lang.String |
getSequenceSql(java.lang.Object sequenceName)
Returns the next key from a sequence. |
char |
getStringDelimiter()
Gets the string delimiter (usually '\''). |
java.lang.String |
ignoreCase(java.lang.String in)
This method is used to ignore case. |
void |
lockTable(java.sql.Connection con,
java.lang.String table)
Locks the specified table. |
java.lang.String |
toUpperCase(java.lang.String in)
This method is used to ignore case. |
void |
unlockTable(java.sql.Connection con,
java.lang.String table)
Unlocks the specified table. |
Methods inherited from class org.apache.turbine.util.db.adapter.DB |
escapeText, getConnection, getJDBCDriver, getLimitStyle, ignoreCaseInOrderBy, init, objectDataNeedsTrans, setJDBCDriver, supportsNativeLimit, supportsNativeOffset |
Methods inherited from class java.lang.Object |
|
Constructor Detail |
protected DBOracle()
Method Detail |
public java.lang.String toUpperCase(java.lang.String in)
toUpperCase
in class DB
in
- The string to transform to upper case.public java.lang.String ignoreCase(java.lang.String in)
ignoreCase
in class DB
in
- The string whose case to ignore.public char getStringDelimiter()
getStringDelimiter
in class DB
public java.lang.String getIdSqlForAutoIncrement(java.lang.Object obj)
getIdSqlForAutoIncrement
in class DB
public java.lang.String getSequenceSql(java.lang.Object sequenceName)
getSequenceSql
in class DB
sequenceName,
- An object of type Stringpublic void lockTable(java.sql.Connection con, java.lang.String table) throws java.sql.SQLException
lockTable
in class DB
con
- The JDBC connection to use.table
- The name of the table to lock.SQLException,
- No Statement could be created or
executed.public void unlockTable(java.sql.Connection con, java.lang.String table) throws java.sql.SQLException
unlockTable
in class DB
con
- The JDBC connection to use.table
- The name of the table to unlock.java.sql.SQLException
- No Statement could be created or
executed.public javax.sql.ConnectionPoolDataSource getConnectionPoolDataSource() throws java.sql.SQLException
DB
PooledConnection
.
The JDBC driver should support the JDBC 2.0 extenstions. Since the
implementation of this class is driver specific, the actual class
of the JDBC driver that implements the PooledConnection interface
should be defined in the specific DB AdaptergetConnectionPoolDataSource
in class DB
org.apache.turbine.util.db.adapter.DB
PooledConnection
object for this
database.java.sql.SQLException
- if the driver does not support PooledConnection
objects
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |