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

java.lang.Object
  |
  +--org.apache.turbine.util.db.adapter.DB
        |
        +--org.apache.turbine.util.db.adapter.DBSybase
Direct Known Subclasses:
DBMSSQL

public class DBSybase
extends DB

This is used to connect to a Sybase database using Sybase's JConnect JDBC driver. NOTE:Currently JConnect does not implement the required methods for ResultSetMetaData, and therefore the village API's may not function. For connection pooling, everything works.

Version:
$Id$
Author:
Jeff Brekke

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 DBSybase()
          Empty constructor.
 
Method Summary
 java.lang.String getIdSqlForAutoIncrement(java.lang.Object obj)
          The last value applied to an identity column for a session is available in the @@identity global variable.
 int getLimitStyle()
          This method is used to chek whether the database supports limiting the size of the resultset.
 java.lang.String getSequenceSql(java.lang.Object obj)
          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)
          Locks the specified table.
 boolean supportsNativeLimit()
          This method is used to chek whether the database natively supports limiting the size of the resultset.
 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, getConnectionPoolDataSource, getJDBCDriver, ignoreCaseInOrderBy, init, objectDataNeedsTrans, setJDBCDriver, supportsNativeOffset
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

DBSybase

protected DBSybase()
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)
The last value applied to an identity column for a session is available in the @@identity global variable. @@identity retains its value until the session inserts another row into a table with an identity column.
Overrides:
getIdSqlForAutoIncrement in class DB
Returns:
The last id generated for the table in the current session.

getSequenceSql

public java.lang.String getSequenceSql(java.lang.Object obj)
Returns the last auto-increment key. Databases like Oracle which support this feature will return a result, others will return null.
Overrides:
getSequenceSql in class DB
Returns:
null.

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:
java.sql.SQLException -  

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 -  

supportsNativeLimit

public boolean supportsNativeLimit()
This method is used to chek whether the database natively supports limiting the size of the resultset.
Overrides:
supportsNativeLimit in class DB
Returns:
True.

getLimitStyle

public int getLimitStyle()
This method is used to chek whether the database supports limiting the size of the resultset.
Overrides:
getLimitStyle in class DB
Returns:
LIMIT_STYLE_SYBASE.


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