|
© 2002 BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.bea.p13n.util.jdbc.GenericDatabase
Concrete implementation of the Database interface. This implementation is designed to be used with database drivers that support Statement.setCharacterStream() and Clob.getCharacterStream to write/read CLOBs.
The setClob and getClob methods in this class should be overidden if a driver does not support the above methods to manipulate CLOBs.
Database
Constructor Summary | |
GenericDatabase(java.sql.Connection connection)
|
Method Summary | |
boolean |
accept(java.sql.Connection connection)
|
void |
close()
Close the Connection associated with this Database |
void |
close(java.io.Reader reader)
|
void |
close(java.sql.ResultSet rs)
Close a result set, ignoring any errors. |
void |
close(java.sql.ResultSet rs,
java.sql.Statement stmt)
Close a statement and resultset, ignoring errors. |
void |
close(java.sql.Statement stmt)
Close a statement, ignoring any errors. |
void |
close(java.io.Writer writer)
|
boolean |
commitConnection(java.sql.Connection connection)
|
ClobKey |
createClobKey(java.lang.String namespace,
java.lang.String identifier)
Creates an instance of ClobKey for the given namespace and identifier. |
protected java.sql.PreparedStatement |
createPreparedStatement(java.lang.String key)
|
void |
endClob()
Call Connection.commit |
java.lang.String |
getApplicationName()
Get the name of the current WebLogic J2EE application or return null if not running within a WebLogic J2EE context. |
java.lang.String |
getClob(java.sql.ResultSet rs,
int index)
|
java.sql.Clob |
getClobLocator(java.sql.Connection con,
java.lang.String tableName,
java.lang.String clobColumnName,
java.lang.String whereClause)
|
java.lang.String |
getClobTableName()
|
java.sql.Connection |
getConnection()
|
java.lang.String |
getEmptyClobInitializer()
|
java.lang.String |
getName()
|
protected java.lang.String |
getProperty(java.lang.String propertyName)
|
void |
insertClob(ClobKey key,
java.lang.String data)
Inserts a CLOB into the database managed tables for CLOB persistence |
protected void |
printSqlWarning(java.sql.SQLWarning warning)
|
java.lang.String |
readClob(ClobKey key)
Reads a CLOB into the database managed tables for CLOB persistence |
java.lang.String |
readFromClob(java.sql.Clob clob)
Reads the contents of a Clob and returns as a String. |
java.lang.String |
readFromClob(java.sql.ResultSet resultSet,
int index)
|
void |
removeClob(ClobKey key)
Removes a CLOB from the database managed tables for CLOB persistence |
boolean |
setClob(java.sql.PreparedStatement stmt,
int index,
java.sql.Clob clob,
java.lang.String str)
|
void |
setClob(java.sql.PreparedStatement stmt,
int index,
java.lang.String str)
|
void |
startClob()
setAutoCommit( false ) on the Connection |
void |
updateClob(ClobKey key,
java.lang.String data)
Updates a CLOB in the database managed tables for CLOB persistence |
void |
writeToClob(java.sql.Clob clob,
java.lang.String data)
Writes the data from the String into the Clob. |
java.io.Reader |
writeToClob(java.sql.PreparedStatement statement,
int index,
java.lang.String data)
|
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public GenericDatabase(java.sql.Connection connection)
Method Detail |
public boolean accept(java.sql.Connection connection)
public java.sql.Connection getConnection()
public void close()
public void close(java.sql.Statement stmt)
stmt
- The Statement object to be closed.public void close(java.sql.ResultSet rs)
rs
- The ResultSet object to be closed.public void close(java.sql.ResultSet rs, java.sql.Statement stmt)
rs
- The ResultSet object to be closed.stmt
- The Statement object to be closed.con
- The Connection object to be closed.public java.lang.String readFromClob(java.sql.Clob clob) throws java.sql.SQLException
public java.lang.String readFromClob(java.sql.ResultSet resultSet, int index) throws java.sql.SQLException
public void close(java.io.Reader reader)
public void close(java.io.Writer writer)
public void writeToClob(java.sql.Clob clob, java.lang.String data) throws java.sql.SQLException
public java.io.Reader writeToClob(java.sql.PreparedStatement statement, int index, java.lang.String data) throws java.sql.SQLException
public void startClob() throws java.sql.SQLException
public void endClob() throws java.sql.SQLException
public void insertClob(ClobKey key, java.lang.String data) throws java.sql.SQLException
public void removeClob(ClobKey key) throws java.sql.SQLException
public void updateClob(ClobKey key, java.lang.String data) throws java.sql.SQLException
public java.lang.String readClob(ClobKey key) throws java.sql.SQLException
public ClobKey createClobKey(java.lang.String namespace, java.lang.String identifier)
public java.lang.String getApplicationName()
public java.lang.String getClobTableName()
public java.lang.String getName()
public java.lang.String getEmptyClobInitializer() throws java.sql.SQLException
public java.sql.Clob getClobLocator(java.sql.Connection con, java.lang.String tableName, java.lang.String clobColumnName, java.lang.String whereClause) throws java.sql.SQLException
public java.lang.String getClob(java.sql.ResultSet rs, int index) throws java.sql.SQLException
public void setClob(java.sql.PreparedStatement stmt, int index, java.lang.String str) throws java.sql.SQLException
public boolean setClob(java.sql.PreparedStatement stmt, int index, java.sql.Clob clob, java.lang.String str) throws java.sql.SQLException
public boolean commitConnection(java.sql.Connection connection) throws java.sql.SQLException
protected java.lang.String getProperty(java.lang.String propertyName)
protected void printSqlWarning(java.sql.SQLWarning warning)
protected java.sql.PreparedStatement createPreparedStatement(java.lang.String key) throws java.sql.SQLException
|
© 2002 BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |