flux
Class WebLogicOracleAdapter

java.lang.Object
  extended by flux.WebLogicOracleAdapter
All Implemented Interfaces:
OracleLargeObjectAdapter

public class WebLogicOracleAdapter
extends java.lang.Object
implements OracleLargeObjectAdapter

Built-in adapter to workaround an Oracle limitation when persisting more than 4k bytes of data. This adapter supports the Oracle 8, 9, and 10 JDBC drivers, supplied by Oracle Corporation, when wrapped by a WebLogic driver. See flux.OracleLargeObjectAdapter for more information.

Author:
Copyright 2014 Flux Corporation. All rights reserved.
See Also:
OracleLargeObjectAdapter, OracleLargeObjectAdapter.WEBLOGIC

Field Summary
 
Fields inherited from interface flux.OracleLargeObjectAdapter
APACHE_DBCP, JBOSS, ORACLE, TOMCAT, WEBLOGIC, WEBSPHERE
 
Constructor Summary
WebLogicOracleAdapter()
           
 
Method Summary
 java.io.InputStream getBlobReader(java.sql.ResultSet resultSet, java.lang.String columnName)
          Returns a binary stream that can read large binary data from an Oracle BLOB database column.
 java.io.OutputStream getBlobWriter(java.sql.ResultSet resultSet, java.lang.String columnName)
          Returns a binary stream that can write large binary data from an Oracle BLOB database column.
 java.io.Reader getClobReader(java.sql.ResultSet resultSet, java.lang.String columnName)
          Returns a character stream that can read large binary data from an Oracle CLOB database column.
 java.io.Writer getClobWriter(java.sql.ResultSet resultSet, java.lang.String columnName)
          Returns a character stream that can write large binary data to an Oracle CLOB database column.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebLogicOracleAdapter

public WebLogicOracleAdapter()
Method Detail

getBlobReader

public java.io.InputStream getBlobReader(java.sql.ResultSet resultSet,
                                         java.lang.String columnName)
                                  throws java.lang.Exception
Description copied from interface: OracleLargeObjectAdapter
Returns a binary stream that can read large binary data from an Oracle BLOB database column.

Specified by:
getBlobReader in interface OracleLargeObjectAdapter
Parameters:
resultSet - The result set retrieved by running a "SELECT" query against a BLOB column.
columnName - The name of the BLOB column in the result set. The returned binary stream represents this BLOB column.
Returns:
A binary stream for reading the Oracle BLOB database column.
Throws:
java.lang.Exception - If a system error occurs.

getBlobWriter

public java.io.OutputStream getBlobWriter(java.sql.ResultSet resultSet,
                                          java.lang.String columnName)
                                   throws java.lang.Exception
Description copied from interface: OracleLargeObjectAdapter
Returns a binary stream that can write large binary data from an Oracle BLOB database column.

Specified by:
getBlobWriter in interface OracleLargeObjectAdapter
Parameters:
resultSet - The result set retrieved by running a "SELECT FOR UPDATE" query against a BLOB column.
columnName - The name of the BLOB column in the result set. The returned binary stream represents this BLOB column.
Returns:
A binary stream for writing the Oracle BLOB database column.
Throws:
java.lang.Exception - If a system error occurs.

getClobReader

public java.io.Reader getClobReader(java.sql.ResultSet resultSet,
                                    java.lang.String columnName)
                             throws java.lang.Exception
Description copied from interface: OracleLargeObjectAdapter
Returns a character stream that can read large binary data from an Oracle CLOB database column.

Specified by:
getClobReader in interface OracleLargeObjectAdapter
Parameters:
resultSet - The result set retrieved by running a "SELECT" query against a CLOB column.
columnName - The name of the CLOB column in the result set. The returned character stream represents this CLOB column.
Returns:
A character stream for reading the Oracle CLOB database column.
Throws:
java.lang.Exception - If a system error occurs.

getClobWriter

public java.io.Writer getClobWriter(java.sql.ResultSet resultSet,
                                    java.lang.String columnName)
                             throws java.lang.Exception
Description copied from interface: OracleLargeObjectAdapter
Returns a character stream that can write large binary data to an Oracle CLOB database column.

Specified by:
getClobWriter in interface OracleLargeObjectAdapter
Parameters:
resultSet - The result set retrieved by running a "SELECT FOR UPDATE" query against a CLOB column.
columnName - The name of the CLOB column in the result set. The returned character stream represents this CLOB column.
Returns:
A character stream for writing the Oracle CLOB database column.
Throws:
java.lang.Exception - If a system error occurs.


© 2014 Flux Corporation. All rights reserved.