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

java.lang.Object
  |
  +--org.apache.turbine.util.db.adapter.DB
        |
        +--org.apache.turbine.util.db.adapter.DBHypersonicSQL
All Implemented Interfaces:
IDMethod, java.io.Serializable

public class DBHypersonicSQL
extends DB

This is used to connect to Hypersonic SQL databases. http://hsql.oron.ch

Version:
$Id: DBHypersonicSQL.java,v 1.3 2001/09/12 17:07:38 mpoeschl Exp $
Author:
Christopher Elkins, Daniel Rall
See Also:
Serialized Form

Field Summary
private  java.lang.String password
           
private  java.lang.String url
           
private  java.lang.String username
           
 
Fields inherited from class org.apache.turbine.util.db.adapter.DB
DB_CONNECTION, DB_PASS, DB_USER, JDBCDriver, LIMIT_STYLE_MSSQL7, LIMIT_STYLE_MYSQL, LIMIT_STYLE_NONE, LIMIT_STYLE_POSTGRES, LIMIT_STYLE_SYBASE
 
Fields inherited from interface org.apache.turbine.util.db.map.IDMethod
AUTO_INCREMENT, AUTOINCREMENT, ID_BROKER, IDBROKERTABLE, NATIVE, NO_ID_METHOD, SEQUENCE
 
Constructor Summary
protected DBHypersonicSQL()
          Constructor.
 
Method Summary
 java.sql.Connection getConnection()
          Returns a JDBC Connection from the DriverManager.
 java.lang.String getIDMethodSQL(java.lang.Object obj)
          Returns SQL used to get the most recently inserted primary key.
 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 init(java.lang.String url, java.lang.String username, java.lang.String password)
          Performs basic initialization.
 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, getConnectionPoolDataSource, getDateString, getIdSqlForAutoIncrement, getJDBCDriver, getLimitStyle, getSequenceSql, ignoreCaseInOrderBy, objectDataNeedsTrans, setJDBCDriver, supportsNativeLimit, supportsNativeOffset
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

url

private java.lang.String url

username

private java.lang.String username

password

private java.lang.String password
Constructor Detail

DBHypersonicSQL

protected DBHypersonicSQL()
Constructor.
Method Detail

getConnection

public java.sql.Connection getConnection()
                                  throws java.sql.SQLException
Returns a JDBC Connection from the DriverManager.
Overrides:
getConnection in class DB
Returns:
A JDBC Connection object for this database.
Throws:
java.sql.SQLException -  

init

public void init(java.lang.String url,
                 java.lang.String username,
                 java.lang.String password)
          throws java.lang.Exception
Performs basic initialization. Calls Class.forName() to assure that the JDBC driver for this adapter can be loaded.
Overrides:
init in class DB
Parameters:
url - The URL of the database to connect to.
username - The name of the user to use when connecting.
password - The user's password.
Throws:
java.lang.Exception - The JDBC driver could not be loaded or instantiated.

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 obj)
Description copied from class: DB
Returns SQL used to get the most recently inserted primary key. Databases which have no support for this return null.
Overrides:
getIDMethodSQL in class DB
See Also:
DB.getIDMethodSQL(Object obj)

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 -  


Copyright © 2000-2002 Apache Software Foundation. All Rights Reserved.