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

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

public class DBInformix
extends DB

This code should be used for an Informix database pool.

Version:
$Id$
Author:
Jon S. Stevens, Brian P Millett

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 DBInformix()
          Empty constructor.
 
Method Summary
 java.lang.String getIdSqlForAutoIncrement(java.lang.Object obj)
          Returns the last auto-increment key.
 java.lang.String getSequenceSql(java.lang.Object sequenceName)
          Returns the last auto-increment key.
 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)
          The method is used to lock a 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)
          The method is used to unlock a table.
 
Methods inherited from class org.apache.turbine.util.db.adapter.DB
escapeText, getConnection, getConnectionPoolDataSource, 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

DBInformix

protected DBInformix()
Empty constructor.
Method Detail

toUpperCase

public java.lang.String toUpperCase(java.lang.String in)
This method is used to ignore case. Problem is that Informix does not have an UPPER function. So the best would be to do nothing.
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. Problem is that Informix does not have an UPPER function. So the best would be to do nothing.
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 last auto-increment key. Databases like MySQL which support this feature will return a result, others will return null. Informix 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 last auto-increment key. Databases like Oracle which support this feature will return a result, others will return null. Informix doesn't have this, so it returns null.
Overrides:
getSequenceSql in class DB
Returns:
null.

lockTable

public void lockTable(java.sql.Connection con,
                      java.lang.String table)
               throws java.sql.SQLException
The method is used to lock a table.
Overrides:
lockTable in class DB
Parameters:
con - The JDBC connection to use.
table - The name of the table to lock.
Throws:
java.sql.SQLException -  

unlockTable

public void unlockTable(java.sql.Connection con,
                        java.lang.String table)
                 throws java.sql.SQLException
The method is used to unlock a 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 -  


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