Class BaseSpecialDBOperation
- java.lang.Object
-
- com.sun.jdo.spi.persistence.support.sqlstore.database.BaseSpecialDBOperation
-
- All Implemented Interfaces:
SpecialDBOperation
- Direct Known Subclasses:
OracleSpecialDBOperation
public class BaseSpecialDBOperation extends Object implements SpecialDBOperation
BaseSpecialDBOperation is the base class for all classes implementing DBSpecificOperation.- Author:
- Shing Wai Chan
-
-
Constructor Summary
Constructors Constructor Description BaseSpecialDBOperation()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
bindFixedCharColumn(PreparedStatement ps, int index, String strVal, int length)
Binds specified value to parameter at specified index that is bound to CHAR column.void
defineColumnTypeForResult(PreparedStatement ps, List columns)
Defines column type for result.void
initialize(DatabaseMetaData metaData, String identifier)
This method is called immediately after an instance implementing this interface is created.
-
-
-
Method Detail
-
initialize
public void initialize(DatabaseMetaData metaData, String identifier) throws SQLException
Description copied from interface:SpecialDBOperation
This method is called immediately after an instance implementing this interface is created. The implementation can initialize itself using supplied metaData.- Specified by:
initialize
in interfaceSpecialDBOperation
- Parameters:
metaData
- DatbaseMetaData of the database for which an instance implementing this interface is ingratiated.identifier
- Identifier of object used to obtain databaseMetaData. This can be null in non managed environment.- Throws:
SQLException
-
defineColumnTypeForResult
public void defineColumnTypeForResult(PreparedStatement ps, List columns) throws SQLException
Description copied from interface:SpecialDBOperation
Defines column type for result.- Specified by:
defineColumnTypeForResult
in interfaceSpecialDBOperation
- Parameters:
ps
- java.sql.PreparedStatementcolumns
- List of ColumnElement corresponding to select clause- Throws:
SQLException
-
bindFixedCharColumn
public void bindFixedCharColumn(PreparedStatement ps, int index, String strVal, int length) throws SQLException
Description copied from interface:SpecialDBOperation
Binds specified value to parameter at specified index that is bound to CHAR column.- Specified by:
bindFixedCharColumn
in interfaceSpecialDBOperation
- Parameters:
ps
- java.sql.PreparedStatementindex
- Index of paramater marker inps
.strVal
- value that needs to bound.length
- length of the column to which strVal is bound.- Throws:
SQLException
-
-