| Modifier and Type | Field and Description |
|---|---|
| private static final int | INITIAL_SIZE
Default size for buffers. |
| private static final String[] |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public PyObject | Returns: a list of datahandlersReturns a list of datahandlers chained together through the use of delegation. |
| public static final boolean | Returns: true if the object is null and was set on the statement, false otherwiseHandles checking if the object is null or None and setting it on the statement. |
| protected final SQLException | |
| public String | getMetaDataName(PyObject name)
Some database vendors are case sensitive on calls to DatabaseMetaData, most notably Oracle. |
| public Procedure | Returns: an instance of a Procedurean open cursor cursor, PyObject the name of the procedure to invoke name)A factory method for determing the correct procedure class to use per the cursor type. |
| public PyObject | getPyObject(ResultSet
the current ResultSet set to the current row set, int the column number (adjusted properly for JDBC) col, int the column type type)Given a ResultSet, column and type, return the appropriate Jython object. |
| public PyObject | getPyObject(CallableStatement
the CallableStatement stmt, int the column number (adjusted properly for JDBC) col, int the column type type)Given a CallableStatement, column and type, return the appropriate Jython object. |
| public PyObject | |
| public static final DataHandler | Returns: a DataHandler configured for the VM versionBuild the DataHandler chain depending on the VM. |
| public void | |
| public void | |
| public static final byte[] | Returns: the contents of the InputStream a byte[]Consume the InputStream into an byte array and close the InputStream. |
| public static String | |
| public void | registerOut(CallableStatement statement, int
the JDBC offset column number index, int the column as from DatabaseMetaData (eg, procedureColumnOut) colType, int the JDBC datatype from Types dataType, String the JDBC datatype name dataTypeName)Called when a stored procedure or function is executed and OUT parameters need to be registered with the statement. |
| public void | setJDBCObject(PreparedStatement
the current PreparedStatement stmt, int the index for which this object is bound index, PyObject the PyObject in question object)Any .execute() which uses prepared statements will receive a callback for deciding how to map the PyObject to the appropriate JDBC type. |
| public void | setJDBCObject(PreparedStatement
the current PreparedStatement stmt, int the index for which this object is bound index, PyObject the PyObject in question object, int the java.sql.Types for which this PyObject should be bound type)Any .execute() which uses prepared statements will receive a callback for deciding how to map the PyObject to the appropriate JDBC type. |
| public String |
| INITIAL_SIZE | back to summary |
|---|---|
| private static final int INITIAL_SIZE Default size for buffers. | |
| SYSTEM_DATAHANDLERS | back to summary |
|---|---|
| private static final String[] SYSTEM_DATAHANDLERS | |
| DataHandler | back to summary |
|---|---|
| public DataHandler() Handle most generic Java data types. | |
| __chain__ | back to summary |
|---|---|
| public PyObject __chain__() Returns a list of datahandlers chained together through the use of delegation.
| |
| checkNull | back to summary |
|---|---|
| public static final boolean checkNull(PreparedStatement stmt, int index, PyObject object, int type) throws SQLException Handles checking if the object is null or None and setting it on the statement.
| |
| createUnsupportedTypeSQLException | back to summary |
|---|---|
| protected final SQLException createUnsupportedTypeSQLException(Object type, int col) | |
| getMetaDataName | back to summary |
|---|---|
| public String getMetaDataName(PyObject name) Some database vendors are case sensitive on calls to DatabaseMetaData, most notably Oracle. This callback allows a DataHandler to affect the name. | |
| getProcedure | back to summary |
|---|---|
| public Procedure getProcedure(PyCursor cursor, PyObject name) throws SQLException A factory method for determing the correct procedure class to use per the cursor type. an instance of a Procedure | |
| getPyObject | back to summary |
|---|---|
| public PyObject getPyObject(ResultSet set, int col, int type) throws SQLException Given a ResultSet, column and type, return the appropriate Jython object. Note DO NOT iterate the ResultSet.
| |
| getPyObject | back to summary |
|---|---|
| public PyObject getPyObject(CallableStatement stmt, int col, int type) throws SQLException Given a CallableStatement, column and type, return the appropriate Jython object.
| |
| getRowId | back to summary |
|---|---|
| public PyObject getRowId(Statement stmt) throws SQLException Returns the row id of the last executed statement.
| |
| getSystemDataHandler | back to summary |
|---|---|
| public static final DataHandler getSystemDataHandler() Build the DataHandler chain depending on the VM. This guarentees a DataHandler but might additionally chain a JDBC2.0 or JDBC3.0 implementation.
| |
| postExecute | back to summary |
|---|---|
| public void postExecute(Statement stmt) throws SQLException A callback after successfully executing the statement. | |
| preExecute | back to summary |
|---|---|
| public void preExecute(Statement stmt) throws SQLException A callback prior to each execution of the statement. If the statement is a PreparedStatement, all the parameters will have been set. | |
| read | back to summary |
|---|---|
| public static final byte[] read(InputStream stream) Consume the InputStream into an byte array and close the InputStream.
| |
| read | back to summary |
|---|---|
| public static String read(Reader reader) Consume the Reader into a String and close the Reader.
| |
| registerOut | back to summary |
|---|---|
| public void registerOut(CallableStatement statement, int index, int colType, int dataType, String dataTypeName) throws SQLException Called when a stored procedure or function is executed and OUT parameters need to be registered with the statement.
| |
| setJDBCObject | back to summary |
|---|---|
| public void setJDBCObject(PreparedStatement stmt, int index, PyObject object) throws SQLException Any .execute() which uses prepared statements will receive a callback for deciding how to map the PyObject to the appropriate JDBC type.
| |
| setJDBCObject | back to summary |
|---|---|
| public void setJDBCObject(PreparedStatement stmt, int index, PyObject object, int type) throws SQLException Any .execute() which uses prepared statements will receive a callback for deciding how to map the PyObject to the appropriate JDBC type. The type is the JDBC type as obtained from java.sql.Types.
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Returns the classname of this datahandler.
| |