|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.ojb.broker.accesslayer.JdbcAccessImpl
JdbcAccess is responsible for establishing performing SQL Queries against remote Databases. It hides all knowledge about JDBC from the BrokerImpl
Field Summary | |
protected PersistenceBroker |
broker
The broker in use. |
protected Logger |
logger
The logger used. |
Constructor Summary | |
JdbcAccessImpl(PersistenceBroker broker)
constructor is private, use getInstance to get the singleton instance of this class |
Method Summary | |
void |
executeDelete(ClassDescriptor cld,
java.lang.Object obj)
performs a DELETE operation against RDBMS. |
void |
executeDelete(Query query,
ClassDescriptor cld)
Performs a DELETE operation based on the given Query against RDBMS. |
void |
executeInsert(ClassDescriptor cld,
java.lang.Object obj)
performs an INSERT operation against RDBMS. |
ResultSetAndStatement |
executeQuery(Query query,
ClassDescriptor cld)
performs a SELECT operation against RDBMS. |
ResultSetAndStatement |
executeSQL(java.lang.String sqlStatement,
ClassDescriptor cld,
boolean scrollable)
performs a SQL SELECT statement against RDBMS. |
ResultSetAndStatement |
executeSQL(java.lang.String sqlStatement,
ClassDescriptor cld,
ValueContainer[] values,
boolean scrollable)
performs a SQL SELECT statement against RDBMS. |
void |
executeUpdate(ClassDescriptor cld,
java.lang.Object obj)
performs an UPDATE operation against RDBMS. |
int |
executeUpdateSQL(java.lang.String sqlStatement,
ClassDescriptor cld)
performs a SQL UPDTE, INSERT or DELETE statement against RDBMS. |
int |
executeUpdateSQL(java.lang.String sqlStatement,
ClassDescriptor cld,
ValueContainer[] values1,
ValueContainer[] values2)
performs a SQL UPDTE, INSERT or DELETE statement against RDBMS. |
java.lang.Object |
materializeObject(ClassDescriptor cld,
Identity oid)
performs a primary key lookup operation against RDBMS and materializes an object from the resulting row. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Logger logger
protected PersistenceBroker broker
Constructor Detail |
public JdbcAccessImpl(PersistenceBroker broker)
Method Detail |
public void executeDelete(ClassDescriptor cld, java.lang.Object obj) throws PersistenceBrokerException
executeDelete
in interface JdbcAccess
cld
- ClassDescriptor providing mapping information.obj
- The object to be deleted.
PersistenceBrokerException
public void executeDelete(Query query, ClassDescriptor cld) throws PersistenceBrokerException
Query
against RDBMS.
executeDelete
in interface JdbcAccess
query
- the query string.cld
- ClassDescriptor providing JDBC information.
PersistenceBrokerException
public void executeInsert(ClassDescriptor cld, java.lang.Object obj) throws PersistenceBrokerException
executeInsert
in interface JdbcAccess
obj
- The Object to be inserted as a row of the underlying table.cld
- ClassDescriptor providing mapping information.
PersistenceBrokerException
public ResultSetAndStatement executeQuery(Query query, ClassDescriptor cld) throws PersistenceBrokerException
executeQuery
in interface JdbcAccess
query
- the query string.cld
- ClassDescriptor providing JDBC information.
PersistenceBrokerException
public ResultSetAndStatement executeSQL(java.lang.String sqlStatement, ClassDescriptor cld, boolean scrollable) throws PersistenceBrokerException
JdbcAccess
executeSQL
in interface JdbcAccess
sqlStatement
- the query string.cld
- ClassDescriptor providing meta-information.scrollable
- Does this resultset need cursor control for operations like last, first and size
PersistenceBrokerException
public ResultSetAndStatement executeSQL(java.lang.String sqlStatement, ClassDescriptor cld, ValueContainer[] values, boolean scrollable) throws PersistenceBrokerException
executeSQL
in interface JdbcAccess
sqlStatement
- the query string.cld
- ClassDescriptor providing meta-information.values
- The set of values to bind to the statement (may be null)scrollable
- Does this resultset need cursor control for operations like last, first and size
PersistenceBrokerException
public int executeUpdateSQL(java.lang.String sqlStatement, ClassDescriptor cld) throws PersistenceBrokerException
JdbcAccess
executeUpdateSQL
in interface JdbcAccess
sqlStatement
- the query string.cld
- ClassDescriptor providing meta-information.
PersistenceBrokerException
public int executeUpdateSQL(java.lang.String sqlStatement, ClassDescriptor cld, ValueContainer[] values1, ValueContainer[] values2) throws PersistenceBrokerException
executeUpdateSQL
in interface JdbcAccess
sqlStatement
- the query string.cld
- ClassDescriptor providing meta-information.values1
- The first set of values to bind to the statement (may be null)values2
- The second set of values to bind to the statement (may be null)
PersistenceBrokerException
public void executeUpdate(ClassDescriptor cld, java.lang.Object obj) throws PersistenceBrokerException
executeUpdate
in interface JdbcAccess
obj
- The Object to be updated in the underlying table.cld
- ClassDescriptor providing mapping information.
PersistenceBrokerException
public java.lang.Object materializeObject(ClassDescriptor cld, Identity oid) throws PersistenceBrokerException
materializeObject
in interface JdbcAccess
oid
- contains the primary key info.cld
- ClassDescriptor providing mapping information.
PersistenceBrokerException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |