org.apache.turbine.util.db.adapter
Class DBOracle

java.lang.Object
  |
  +--org.apache.turbine.util.db.adapter.DB
        |
        +--org.apache.turbine.util.db.adapter.DBOracle

public class DBOracle
extends DB

This code should be used for an Oracle database pool.

Version:
$Id$
Author:
Jon S. Stevens, Brett McLaughlin

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
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

DBOracle

protected DBOracle()
Empty constructor.
Method Detail

toUpperCase

public java.lang.String toUpperCase(java.lang.String in)
This method is used to ignore case.
Overrides:
toUpperCase in class DB
Parameters:
in - The string to transform to upper case.
Returns:
The upper case string.

ignoreCase

public java.lang.String ignoreCase(java.lang.String in)
This method is used to ignore case.
Overrides:
ignoreCase in class DB
Parameters:
in - The string whose case to ignore.
Returns:
The string in a case that can be ignored.

getStringDelimiter

public char getStringDelimiter()
Gets the string delimiter (usually '\'').
Overrides:
getStringDelimiter in class DB
Returns:
The delimeter.

getIdSqlForAutoIncrement

public java.lang.String getIdSqlForAutoIncrement(java.lang.Object obj)
Returns the SQL to get the database key of the last row inserted. Oracle doesn't have this, so it returns null.
Overrides:
getIdSqlForAutoIncrement in class DB
Returns:
null.

getSequenceSql

public java.lang.String getSequenceSql(java.lang.Object sequenceName)
Returns the next key from a sequence. Databases like Oracle which support this feature will return a result, others will return null. Oracle does this by returning select sequenceName.nextval from dual
Overrides:
getSequenceSql in class DB
Parameters:
sequenceName, - An object of type String
Returns:
The next database key.

lockTable

public void lockTable(java.sql.Connection con,
                      java.lang.String table)
               throws java.sql.SQLException
Locks the specified table.
Overrides:
lockTable in class DB
Parameters:
con - The JDBC connection to use.
table - The name of the table to lock.
Throws:
SQLException, - No Statement could be created or executed.

unlockTable

public void unlockTable(java.sql.Connection con,
                        java.lang.String table)
                 throws java.sql.SQLException
Unlocks the specified table.
Overrides:
unlockTable in class DB
Parameters:
con - The JDBC connection to use.
table - The name of the table to unlock.
Throws:
java.sql.SQLException - No Statement could be created or executed.

getConnectionPoolDataSource

public javax.sql.ConnectionPoolDataSource getConnectionPoolDataSource()
                                                               throws java.sql.SQLException
Description copied from class: DB
Returns a new JDBC 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 Adapter
Overrides:
getConnectionPoolDataSource in class DB
Following copied from class: org.apache.turbine.util.db.adapter.DB
Returns:
A JDBC PooledConnection object for this database.
Throws:
java.sql.SQLException - if the driver does not support PooledConnection objects


Copyright © 1999-2001 Apache Software Foundation. All Rights Reserved.