org.apache.turbine.util.db.adapter
Class DBSapDB
java.lang.Object
|
+--org.apache.turbine.util.db.adapter.DB
|
+--org.apache.turbine.util.db.adapter.DBSapDB
- All Implemented Interfaces:
- IDMethod, java.io.Serializable
- public class DBSapDB
- extends DB
This is used to connect to SapDB databases.
http://www.sapdb.org
- Version:
- $Id: DBSapDB.java,v 1.3 2001/09/12 17:07:38 mpoeschl Exp $
- Author:
- Dave Polito, Daniel Rall
- See Also:
- Serialized Form
Constructor Summary |
protected |
DBSapDB()
Empty constructor. |
Method Summary |
boolean |
escapeText()
This method is for the SqlExpression.quoteAndEscape rules. |
java.lang.String |
getIDMethodSQL(java.lang.Object sequenceName)
Returns the next key from a sequence. |
java.lang.String |
getIDMethodType()
Returns the constant from the {@see IDMethod} interface denoting which
type of primary key generation method this type of RDBMS uses. |
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 |
getConnection, getConnectionPoolDataSource, getDateString, getIdSqlForAutoIncrement, getJDBCDriver, getLimitStyle, getSequenceSql, 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 |
DBSapDB
protected DBSapDB()
- Empty constructor.
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.
getIDMethodType
public java.lang.String getIDMethodType()
- Description copied from class:
DB
- Returns the constant from the {@see IDMethod} interface denoting which
type of primary key generation method this type of RDBMS uses.
- Overrides:
getIDMethodType
in class DB
- See Also:
DB.getIDMethodType()
getIDMethodSQL
public java.lang.String getIDMethodSQL(java.lang.Object sequenceName)
- Returns the next key from a sequence. Uses the following
implementation:
select sequenceName.nextval from dual
- Overrides:
getIDMethodSQL
in class DB
- Parameters:
sequenceName
- The name of the sequence (should be of type
String
).- Returns:
- SQL to retreive the next database key.
- See Also:
DB.getIDMethodSQL(Object)
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.
escapeText
public boolean escapeText()
- This method is for the SqlExpression.quoteAndEscape rules. The rule is,
any string in a SqlExpression with a BACKSLASH will either be changed to
"\\" or left as "\". SapDB does not need the escape character.
- Overrides:
escapeText
in class DB
- Returns:
- false.
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.
Copyright © 2000-2002 Apache Software Foundation. All Rights Reserved.