public class AS400JDBCConnectionImpl extends AS400JDBCConnection
The AS400JDBCConnection class provides a JDBC connection to a specific DB2 for IBM i database. Use DriverManager.getConnection() to create new AS400JDBCConnection objects.
There are many optional properties that can be specified when the connection is created. Properties can be specified either as part of the URL or in a java.util.Properties object. See JDBC properties for a complete list of properties supported by the AS400JDBCDriver.
Note that a connection may contain at most 9999 open statements.
| Modifier and Type | Field and Description |
|---|---|
protected static int |
QUERY_TIMEOUT_CANCEL |
protected static int |
QUERY_TIMEOUT_QQRYTIMLMT |
inFinalizer_| Modifier and Type | Method and Description |
|---|---|
void |
cancel(int id)
Cancels a statement within this connection.
|
void |
checkAccess(JDSQLStatement sqlStatement)
Checks that the specified SQL statement can be executed.
|
void |
checkCancel()
Checks to see if we are cancelling a statement.
|
boolean |
checkHoldabilityConstants(int holdability)
Checks if what the user passed in for holdability is valid.
|
void |
checkOpen()
Checks that the connection is open.
|
void |
clearWarnings()
Clears all warnings that have been reported for the connection.
|
void |
close()
Releases the connection's resources immediately instead of waiting
for them to be automatically released.
|
void |
commit()
Commits all changes made since the previous commit or
rollback and releases any database locks currently held by
the connection.
|
int |
correctResultSetType(int resultSetType,
int resultSetConcurrency)
Corrects the result set type based on the result set concurrency
and posts a warning.
|
java.sql.Array |
createArrayOf(java.lang.String typeName,
java.lang.Object[] elements)
Factory method for creating Array objects.
|
java.sql.Blob |
createBlob()
Constructs an object that implements the
Blob interface. |
java.sql.Clob |
createClob()
Constructs an object that implements the
Clob interface. |
java.sql.Statement |
createStatement()
Creates a Statement object for executing SQL statements without
parameters.
|
java.sql.Statement |
createStatement(AS400JDBCConnection con) |
java.sql.Statement |
createStatement(AS400JDBCConnection con,
int resultSetType,
int resultSetConcurrency) |
java.sql.Statement |
createStatement(AS400JDBCConnection con,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
java.sql.Statement |
createStatement(int resultSetType,
int resultSetConcurrency)
Creates a Statement object for executing SQL statements without
parameters.
|
java.sql.Statement |
createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
Creates a Statement object for executing SQL statements without
parameters.
|
java.sql.Struct |
createStruct(java.lang.String typeName,
java.lang.Object[] attributes)
Factory method for creating Struct objects.
|
void |
debug(com.ibm.as400.access.DBBaseRequestDS request)
Outputs debug information for a request.
|
void |
debug(com.ibm.as400.access.DBReplyRequestedDS reply)
Outputs debug information for a reply.
|
boolean |
doUpdateDeleteBlocking() |
void |
dumpStatementCreationLocation() |
void |
finalize()
Closes the connection if not explicitly closed by the caller.
|
java.lang.String |
getAlternateServer() |
com.ibm.as400.access.AS400Impl |
getAS400()
Returns the AS400 object for this connection.
|
boolean |
getAutoCommit()
Returns the auto-commit state.
|
java.lang.String |
getCatalog()
Returns the catalog name.
|
boolean |
getCheckStatementHoldability() |
java.util.Properties |
getClientInfo()
Returns a list containing the name and current value of each client info
property supported by the driver.
|
java.lang.String |
getClientInfo(java.lang.String name)
Returns the value of the client info property specified by name.
|
int |
getConcurrentAccessResolution()
This method returns the concurrent access resolution setting.
|
ConvTable |
getConverter() |
ConvTable |
getConverter(int ccsid)
Returns the converter for the specified CCSID, unless
it is 0 or 65535 (i.e. probably set for a non-text field), in
which case it returns the converter for this connection.
|
int |
getDataCompression()
Returns the style of data compression.
|
java.lang.String |
getDefaultSchema()
Returns the default SQL schema.
|
java.lang.String |
getDefaultSchema(boolean returnRawValue)
Returns the default SQL schema.
|
int |
getHoldability()
Returns the holdability of ResultSets created from this connection.
|
java.lang.String |
getHostName() |
int |
getID()
Returns the ID of the connection.
|
int |
getInternalHoldability()
Returns the holdability of ResultSets created from this connection.
|
java.lang.String |
getLastServerSQLState() |
int |
getMaximumBlockedInputRows() |
java.sql.DatabaseMetaData |
getMetaData()
Returns the DatabaseMetaData object that describes the
connection's tables, supported SQL grammar, stored procedures,
capabilities and more.
|
boolean |
getMustSpecifyForUpdate() |
int |
getNetworkTimeout()
Retrieves the number of milliseconds the driver will wait for a database request to complete.
|
ConvTable |
getPackageCCSID_Converter() |
java.lang.String |
getPort() |
JDProperties |
getProperties()
Returns the connection properties.
|
boolean |
getReadOnly() |
java.lang.String[] |
getReconnectURLs()
Returns a String array containing the URLs that are used when to
reconnect to a system when the "enableClientAffinities" property
is set.
|
java.lang.String |
getSchema()
Retrieves this
Connection object's current schema name. |
int |
getServerFunctionalLevel() |
java.lang.String |
getServerJobIdentifier()
Returns the job identifier of the host server job corresponding to this connection.
|
AS400 |
getSystem()
Returns the system object which is managing the connection to the system.
|
int |
getTransactionIsolation()
Returns the transaction isolation level.
|
com.ibm.as400.access.JDTransactionManager |
getTransactionManager() |
java.util.Map |
getTypeMap()
Returns the type map.
|
int |
getUnusedId(int resultSetType)
Returns the next unused id.
|
java.lang.String |
getURL()
Returns the URL for the connection's database.
|
java.lang.String |
getUserName()
Returns the user name as currently signed on to the system.
|
java.lang.String[] |
getValidWrappedList() |
int |
getVRM() |
java.sql.SQLWarning |
getWarnings()
Returns the first warning reported for the connection.
|
void |
handleAbort() |
boolean |
ignoreWarning(java.sql.SQLWarning warning) |
boolean |
ignoreWarning(java.lang.String sqlState) |
boolean |
isClosed()
Indicates if the connection is closed.
|
boolean |
isCursorNameUsed(java.lang.String cursorName)
Indicates if the specified cursor name is already used
in the connection.
|
boolean |
isQueryTimeoutMechanismCancel()
Is SQL cancel used for the query timeout mechanism
|
boolean |
isReadOnly()
Indicates if the connection is in read-only mode.
|
boolean |
isReadOnlyAccordingToProperties() |
java.lang.String |
makeGeneratedKeySelectStatement(java.lang.String sql) |
java.lang.String |
makeGeneratedKeySelectStatement(java.lang.String sql,
int[] columnIndexes,
java.lang.String[] columnNames) |
void |
markCursorsClosed(boolean isRollback)
Marks all of the cursors as closed.
|
void |
markStatementsClosed() |
java.lang.String |
nativeSQL(AS400JDBCConnection con,
java.lang.String sql) |
java.lang.String |
nativeSQL(java.lang.String sql)
Returns the native form of an SQL statement without
executing it.
|
void |
notifyClose(AS400JDBCStatement statement,
int id)
Notifies the connection that a statement in its context has
been closed.
|
void |
postWarning(java.sql.SQLWarning sqlWarning)
Posts a warning for the connection.
|
java.sql.CallableStatement |
prepareCall(AS400JDBCConnection con,
java.lang.String sql) |
java.sql.CallableStatement |
prepareCall(AS400JDBCConnection con,
java.lang.String sql,
int resultSetType,
int resultSetConcurrency) |
java.sql.CallableStatement |
prepareCall(AS400JDBCConnection con,
java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
java.sql.CallableStatement |
prepareCall(java.lang.String sql)
Precompiles an SQL stored procedure call with optional input
and output parameters and stores it in a CallableStatement
object.
|
java.sql.CallableStatement |
prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
Precompiles an SQL stored procedure call with optional input
and output parameters and stores it in a CallableStatement
object.
|
java.sql.CallableStatement |
prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
Precompiles an SQL stored procedure call with optional input
and output parameters and stores it in a CallableStatement
object.
|
java.sql.PreparedStatement |
prepareStatement(AS400JDBCConnection con,
java.lang.String sql) |
java.sql.PreparedStatement |
prepareStatement(AS400JDBCConnection con,
java.lang.String sql,
int autoGeneratedKeys) |
java.sql.PreparedStatement |
prepareStatement(AS400JDBCConnection con,
java.lang.String sql,
int[] columnIndexes) |
java.sql.PreparedStatement |
prepareStatement(AS400JDBCConnection con,
java.lang.String sql,
int resultSetType,
int resultSetConcurrency) |
java.sql.PreparedStatement |
prepareStatement(AS400JDBCConnection con,
java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability) |
java.sql.PreparedStatement |
prepareStatement(AS400JDBCConnection con,
java.lang.String sql,
java.lang.String[] columnNames) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql)
Precompiles an SQL statement with optional input parameters
and stores it in a PreparedStatement object.
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int autoGeneratedKeys)
Precompiles an SQL statement with optional input parameters
and stores it in a PreparedStatement object.
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int[] columnIndexes)
Precompiles an SQL statement with optional input parameters
and stores it in a PreparedStatement object.
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
Precompiles an SQL statement with optional input parameters
and stores it in a PreparedStatement object.
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
Precompiles an SQL statement with optional input parameters
and stores it in a PreparedStatement object.
|
java.sql.PreparedStatement |
prepareStatement(java.lang.String sql,
java.lang.String[] columnNames)
Precompiles an SQL statement with optional input parameters
and stores it in a PreparedStatement object.
|
void |
processSavepointRequest(java.lang.String savepointStatement) |
void |
pseudoClose()
Partial closing of the connection.
|
com.ibm.as400.access.DBReplyRequestedDS |
receiveMoreData() |
void |
releaseSavepoint(java.sql.Savepoint savepoint)
Removes the given Savepoint object from the current transaction.
|
void |
rollback()
Drops all changes made since the previous commit or
rollback and releases any database locks currently held by
the connection.
|
void |
rollback(java.sql.Savepoint savepoint)
Undoes all changes made after the specified Savepoint was set.
|
void |
send(com.ibm.as400.access.DBBaseRequestDS request)
Sends a request data stream to the system using the
connection's id and does not expect a reply.
|
void |
send(com.ibm.as400.access.DBBaseRequestDS request,
int id)
Sends a request data stream to the system and does not
expect a reply.
|
void |
send(com.ibm.as400.access.DBBaseRequestDS request,
int id,
boolean leavePending)
Sends a request data stream to the system and does not
expect a reply.
|
void |
sendAndHold(com.ibm.as400.access.DBBaseRequestDS request,
int id)
Holds a request until the next explicit request.
|
com.ibm.as400.access.DBReplyRequestedDS |
sendAndMultiReceive(com.ibm.as400.access.DBBaseRequestDS request) |
com.ibm.as400.access.DBReplyRequestedDS |
sendAndReceive(com.ibm.as400.access.DBBaseRequestDS request)
Sends a request data stream to the system using the
connection's id and returns the corresponding reply from
the system.
|
com.ibm.as400.access.DBReplyRequestedDS |
sendAndReceive(com.ibm.as400.access.DBBaseRequestDS request,
int id)
Sends a request data stream to the system and returns the
corresponding reply from the system.
|
void |
setAutoCommit(boolean autoCommit)
Sets the auto-commit mode.
|
void |
setCatalog(java.lang.String catalog)
This method is not supported.
|
void |
setCheckStatementHoldability(boolean check)
Sets a flag for whether the user has changed the holdability for any of the statements that
came from this connection.
|
void |
setClientInfo(java.util.Properties properties)
Sets the value of the connection's client info properties.
|
void |
setClientInfo(java.lang.String name,
java.lang.String value)
Sets the value of the client info property specified by name to the
value specified by value.
|
void |
setConcurrentAccessResolution(int concurrentAccessResolution)
This method sets concurrent access resolution.
|
void |
setDB2eWLMCorrelator(byte[] bytes)
Sets the eWLM Correlator.
|
void |
setDBHostServerTrace(boolean trace)
Starts or stops the Database Host Server trace for this connection.
|
void |
setDisableCompression(boolean disableCompression_) |
void |
setDRDA(boolean drda)
Sets whether the connection is being used for DRDA.
|
void |
setHoldability(int holdability)
Sets the holdability of ResultSets created from this connection.
|
void |
setLastServerSQLState(java.lang.String lastSqlState) |
void |
setNetworkTimeout(int timeout)
Sets the maximum period a Connection or objects created from the
Connection will wait for the database to reply to any one request.
|
void |
setProperties(JDDataSourceURL dataSourceUrl,
JDProperties properties,
AS400 as400) |
void |
setProperties(JDDataSourceURL dataSourceUrl,
JDProperties properties,
com.ibm.as400.access.AS400Impl as400) |
void |
setProperties(JDDataSourceURL dataSourceUrl,
JDProperties properties,
com.ibm.as400.access.AS400Impl as400,
boolean newServer,
boolean skipSignonServer) |
void |
setReadOnly(boolean readOnly)
Sets the read-only mode.
|
java.sql.Savepoint |
setSavepoint()
Creates an unnamed savepoint in the current transaction and returns the new Savepoint object that represents it.
|
java.sql.Savepoint |
setSavepoint(java.lang.String name)
Creates a named savepoint in the current transaction and returns the new Savepoint object that represents it.
|
java.sql.Savepoint |
setSavepoint(java.lang.String name,
int id) |
void |
setSchema(java.lang.String schema)
Sets the given schema name to access.
|
void |
setServerAttributes()
Sets the server attributes.
|
void |
setSystem(AS400 as400) |
void |
setTransactionIsolation(int level)
Sets the transaction isolation level.
|
void |
setTypeMap(java.util.Map typeMap)
Sets the type map to be used for distinct and structured
types.
|
void |
setupVariableFieldCompression()
Setup the variableFieldCompression flags @K3A
|
boolean |
testDataTruncation(AS400JDBCStatement statementWarningObject,
AS400JDBCResultSet resultSetWarningObject,
int parameterIndex,
boolean isParameter,
com.ibm.as400.access.SQLData data,
JDSQLStatement sqlStatement)
Tests if a DataTruncation occurred on the write of a piece of data and
throws a DataTruncation exception if so.
|
java.lang.String |
toString()
Returns the connection's catalog name.
|
boolean |
useExtendedFormats()
Indicates if the connection is using extended formats.
|
boolean |
useVariableFieldCompression() |
boolean |
useVariableFieldInsertCompression() |
setInFinalizerprotected static final int QUERY_TIMEOUT_QQRYTIMLMT
protected static final int QUERY_TIMEOUT_CANCEL
public void cancel(int id)
throws java.sql.SQLException
id - The ID of the statement.java.sql.SQLException - If the statement cannot be executed.public void checkAccess(JDSQLStatement sqlStatement) throws java.sql.SQLException
sqlStatement - The SQL statement.java.sql.SQLException - If the statement cannot be executed.public void checkCancel()
public boolean checkHoldabilityConstants(int holdability)
public void checkOpen()
throws java.sql.SQLException
java.sql.SQLException - If the connection is not open.public void clearWarnings()
throws java.sql.SQLException
clearWarnings in interface java.sql.ConnectionclearWarnings in class AS400JDBCConnectionjava.sql.SQLException - If an error occurs.public void close()
throws java.sql.SQLException
close in interface java.sql.Connectionclose in class AS400JDBCConnectionjava.sql.SQLException - If an error occurs.public void handleAbort()
public void commit()
throws java.sql.SQLException
This method can not be called when the connection is part of a distributed transaction. See AS400JDBCXAResource for more information.
commit in interface java.sql.Connectioncommit in class AS400JDBCConnectionjava.sql.SQLException - If the connection is not open
or an error occurs.public void setCheckStatementHoldability(boolean check)
public int correctResultSetType(int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
resultSetType - The result set type.resultSetConcurrency - The result set concurrency.java.sql.SQLExceptionpublic java.sql.Statement createStatement()
throws java.sql.SQLException
Result sets created using the statement will be type ResultSet.TYPE_FORWARD_ONLY and concurrency ResultSet.CONCUR_READ_ONLY.
createStatement in interface java.sql.ConnectioncreateStatement in class AS400JDBCConnectionjava.sql.SQLException - If the connection is not open,
the maximum number of statements
for this connection has been reached, or an
error occurs.public java.sql.Statement createStatement(AS400JDBCConnection con) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.Statement createStatement(int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
createStatement in interface java.sql.ConnectioncreateStatement in class AS400JDBCConnectionresultSetType - The result set type. Valid values are:
resultSetConcurrency - The result set concurrency. Valid values are:
java.sql.SQLException - If the connection is not open,
the maximum number of statements
for this connection has been reached, the
result type or currency is not supported,
or an error occurs.public java.sql.Statement createStatement(AS400JDBCConnection con, int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.Statement createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws java.sql.SQLException
Full functionality of this method requires support in OS/400 V5R2 or IBM i. If connecting to OS/400 V5R1 or earlier, the value for resultSetHoldability will be ignored.
createStatement in interface java.sql.ConnectioncreateStatement in class AS400JDBCConnectionresultSetType - The result set type. Valid values are:
resultSetConcurrency - The result set concurrency. Valid values are:
resultSetHoldability - The result set holdability. Valid values are:
java.sql.SQLException - If the connection is not open,
the maximum number of statements
for this connection has been reached, the
result type, currency, or holdability is not supported,
or an error occurs.public java.sql.Statement createStatement(AS400JDBCConnection con, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws java.sql.SQLException
java.sql.SQLExceptionpublic void debug(com.ibm.as400.access.DBBaseRequestDS request)
request - The request.public void debug(com.ibm.as400.access.DBReplyRequestedDS reply)
reply - The reply.public void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwable - If an error occurs.public com.ibm.as400.access.AS400Impl getAS400()
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean getAutoCommit()
throws java.sql.SQLException
getAutoCommit in interface java.sql.ConnectiongetAutoCommit in class AS400JDBCConnectionjava.sql.SQLException - If the connection is not open.public java.lang.String getCatalog()
throws java.sql.SQLException
getCatalog in interface java.sql.ConnectiongetCatalog in class AS400JDBCConnectionjava.sql.SQLException - If the connection is not open.public int getConcurrentAccessResolution()
AS400JDBCDataSource.CONCURRENTACCESS_NOT_SET,
AS400JDBCDataSource.CONCURRENTACCESS_USE_CURRENTLY_COMMITTED,
AS400JDBCDataSource.CONCURRENTACCESS_WAIT_FOR_OUTCOME and
AS400JDBCDataSource.CONCURRENTACCESS_SKIP_LOCKS,
with the property defaulting to AS400JDBCDataSource.CONCURRENTACCESS_NOT_SET.
Setting this property to default exhibits the default behavior on the servers
i.e., the semantic applied for read
transactions to avoid locks will be determined by the server.
AS400JDBCDataSource.CONCURRENTACCESS_USE_CURRENTLY_COMMITTED specifies that driver will flow USE CURRENTLY COMMITTED
to server. Whether CURRENTLY COMMITTED will actually be in effect is
ultimately determined by server.
AS400JDBCDataSource.CONCURRENTACCESS_WAIT_FOR_OUTCOME specifies that driver will flow WAIT FOR OUTCOME
to server. This will disable the CURRENTLY COMMITTED behavior at the server,
if enabled, and the server will wait for the commit or rollback of data in the process of
being updated.
AS400JDBCDataSource.CONCURRENTACCESS_SKIP_LOCKS specifies that driver will flow SKIP LOCKS
to server. This directs the database manager to skip records in the case of record lock conflicts.getConcurrentAccessResolution in class AS400JDBCConnectionAS400JDBCDataSource.CONCURRENTACCESS_NOT_SET,
AS400JDBCDataSource.CONCURRENTACCESS_USE_CURRENTLY_COMMITTED,
AS400JDBCDataSource.CONCURRENTACCESS_WAIT_FOR_OUTCOME, or
AS400JDBCDataSource.CONCURRENTACCESS_SKIP_LOCKSpublic ConvTable getConverter(int ccsid) throws java.sql.SQLException
ccsid - The CCSID.java.sql.SQLException - If the CCSID is not valid.public int getDataCompression()
public java.lang.String getDefaultSchema()
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String getDefaultSchema(boolean returnRawValue)
throws java.sql.SQLException
returnRawValue - Indicates what to return if default SQL schema has not been set. If true, return raw value; if false, then return QGPL rather than null.java.sql.SQLExceptionpublic int getHoldability()
throws java.sql.SQLException
getHoldability in interface java.sql.ConnectiongetHoldability in class AS400JDBCConnection cursor hold
driver property. java.sql.SQLException - If the connection is not open.public int getID()
public int getInternalHoldability()
public java.sql.DatabaseMetaData getMetaData()
throws java.sql.SQLException
getMetaData in interface java.sql.ConnectiongetMetaData in class AS400JDBCConnectionjava.sql.SQLException - If an error occurs.public JDProperties getProperties() throws java.sql.SQLException
getProperties in class AS400JDBCConnectionjava.sql.SQLException - If a database error occurs.public java.lang.String getServerJobIdentifier()
Note: Since this method is not defined in the JDBC Connection interface, you typically need to cast a Connection object to AS400JDBCConnection in order to call this method:
String serverJobIdentifier = ((AS400JDBCConnection)connection).getServerJobIdentifier();
getServerJobIdentifier in class AS400JDBCConnectionpublic int getServerFunctionalLevel()
public AS400 getSystem()
Note: Since this method is not defined in the JDBC Connection interface, you typically need to cast a Connection object to AS400JDBCConnection in order to call this method:
AS400 system = ((AS400JDBCConnection)connection).getSystem();
getSystem in class AS400JDBCConnectionpublic int getTransactionIsolation()
throws java.sql.SQLException
getTransactionIsolation in interface java.sql.ConnectiongetTransactionIsolation in class AS400JDBCConnectionjava.sql.SQLException - If the connection is not open.public com.ibm.as400.access.JDTransactionManager getTransactionManager()
public java.util.Map getTypeMap()
throws java.sql.SQLException
This driver does not support the type map.
getTypeMap in interface java.sql.ConnectiongetTypeMap in class AS400JDBCConnectionjava.sql.SQLException - This exception is always thrown.public int getUnusedId(int resultSetType)
throws java.sql.SQLException
resultSetType - The result set type. This is
relevant only when the connection
is being used for DRDA.java.sql.SQLExceptionpublic boolean getMustSpecifyForUpdate()
public java.lang.String getURL()
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String getUserName()
throws java.sql.SQLException
java.sql.SQLExceptionpublic int getVRM()
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.SQLWarning getWarnings()
throws java.sql.SQLException
getWarnings in interface java.sql.ConnectiongetWarnings in class AS400JDBCConnectionjava.sql.SQLException - If an error occurs.public boolean isCursorNameUsed(java.lang.String cursorName)
throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean isClosed()
throws java.sql.SQLException
isClosed in interface java.sql.ConnectionisClosed in class AS400JDBCConnectionjava.sql.SQLException - If an error occurs.public boolean isReadOnly()
throws java.sql.SQLException
isReadOnly in interface java.sql.ConnectionisReadOnly in class AS400JDBCConnectionjava.sql.SQLException - If the connection is not open.public boolean isReadOnlyAccordingToProperties()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void markCursorsClosed(boolean isRollback)
throws java.sql.SQLException
isRollback - True if we called this from rollback(), false if we called this from commit().java.sql.SQLExceptionpublic void markStatementsClosed()
public java.lang.String makeGeneratedKeySelectStatement(java.lang.String sql,
int[] columnIndexes,
java.lang.String[] columnNames)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String makeGeneratedKeySelectStatement(java.lang.String sql)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String nativeSQL(java.lang.String sql)
throws java.sql.SQLException
nativeSQL in interface java.sql.ConnectionnativeSQL in class AS400JDBCConnectionsql - The SQL statement in terms of the JDBC SQL grammar.java.sql.SQLException - If the SQL statement has a syntax error.public java.lang.String nativeSQL(AS400JDBCConnection con, java.lang.String sql) throws java.sql.SQLException
java.sql.SQLExceptionpublic void notifyClose(AS400JDBCStatement statement, int id) throws java.sql.SQLException
statement - The statement.id - The statement's id.java.sql.SQLExceptionpublic void postWarning(java.sql.SQLWarning sqlWarning)
throws java.sql.SQLException
sqlWarning - The warning.java.sql.SQLExceptionpublic java.sql.CallableStatement prepareCall(java.lang.String sql)
throws java.sql.SQLException
Result sets created using the statement will be type ResultSet.TYPE_FORWARD_ONLY and concurrency ResultSet.CONCUR_READ_ONLY.
prepareCall in interface java.sql.ConnectionprepareCall in class AS400JDBCConnectionsql - The SQL stored procedure call.java.sql.SQLException - If the connection is not open,
the maximum number of statements
for this connection has been reached, or an
error occurs.public java.sql.CallableStatement prepareCall(AS400JDBCConnection con, java.lang.String sql) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.CallableStatement prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
prepareCall in interface java.sql.ConnectionprepareCall in class AS400JDBCConnectionsql - The SQL statement.resultSetType - The result set type. Valid values are:
resultSetConcurrency - The result set concurrency. Valid values are:
java.sql.SQLException - If the connection is not open,
the maximum number of statements
for this connection has been reached, the
result type or currency is not valid,
or an error occurs.public java.sql.CallableStatement prepareCall(AS400JDBCConnection con, java.lang.String sql, int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.CallableStatement prepareCall(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws java.sql.SQLException
Full functionality of this method requires support in OS/400 V5R2 or IBM i. If connecting to OS/400 V5R1 or earlier, the value for resultSetHoldability will be ignored.
prepareCall in interface java.sql.ConnectionprepareCall in class AS400JDBCConnectionsql - The SQL statement.resultSetType - The result set type. Valid values are:
resultSetConcurrency - The result set concurrency. Valid values are:
resultSetHoldability - The result set holdability. Valid values are:
java.sql.SQLException - If the connection is not open,
the maximum number of statements
for this connection has been reached, the
result type, currency, or holdability is not valid,
or an error occurs.public java.sql.CallableStatement prepareCall(AS400JDBCConnection con, java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql)
throws java.sql.SQLException
Result sets created using the statement will be type ResultSet.TYPE_FORWARD_ONLY and concurrency ResultSet.CONCUR_READ_ONLY.
prepareStatement in interface java.sql.ConnectionprepareStatement in class AS400JDBCConnectionsql - The SQL statement.java.sql.SQLException - If the connection is not open,
the maximum number of statements
for this connection has been reached, or an
error occurs.public java.sql.PreparedStatement prepareStatement(AS400JDBCConnection con, java.lang.String sql) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int autoGeneratedKeys)
throws java.sql.SQLException
This method requires OS/400 V5R2 or IBM i. If connecting to OS/400 V5R1 or earlier, an exception will be thrown.
Result sets created using the statement will be type ResultSet.TYPE_FORWARD_ONLY and concurrency ResultSet.CONCUR_READ_ONLY.
prepareStatement in interface java.sql.ConnectionprepareStatement in class AS400JDBCConnectionsql - The SQL statement.autoGeneratedKeys - Whether to return auto generated keys. Valid values are:
java.sql.SQLException - If the connection is not open,
the maximum number of statements
for this connection has been reached,
if connecting to OS/400 V5R1 or earlier,
an error occurs.public java.sql.PreparedStatement prepareStatement(AS400JDBCConnection con, java.lang.String sql, int autoGeneratedKeys) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency)
throws java.sql.SQLException
Result sets created using the statement will be holdability ResultSet.CLOSE_CURSORS_AT_COMMIT.
prepareStatement in interface java.sql.ConnectionprepareStatement in class AS400JDBCConnectionsql - The SQL statement.resultSetType - The result set type. Valid values are:
resultSetConcurrency - The result set concurrency. Valid values are:
java.sql.SQLException - If the connection is not open,
the maximum number of statements
for this connection has been reached, the
result type or currency is not valid,
or an error occurs.public java.sql.PreparedStatement prepareStatement(AS400JDBCConnection con, java.lang.String sql, int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws java.sql.SQLException
prepareStatement in interface java.sql.ConnectionprepareStatement in class AS400JDBCConnectionsql - The SQL statement.resultSetType - The result set type. Valid values are:
resultSetConcurrency - The result set concurrency. Valid values are:
resultSetHoldability - The result set holdability. Valid values are:
java.sql.SQLException - If the connection is not open,
the maximum number of statements
for this connection has been reached, the
result type, currency, or holdability is not valid,
or an error occurs.public java.sql.PreparedStatement prepareStatement(AS400JDBCConnection con, java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
int[] columnIndexes)
throws java.sql.SQLException
This method is not supported when connecting to IBM i V5R4 or earlier systems.
prepareStatement in interface java.sql.ConnectionprepareStatement in class AS400JDBCConnectionsql - The SQL statement.columnIndexes - An array of column indexes indicating the columns that should be returned from the inserted row or rows.java.sql.SQLException - - If connecting to IBM i V5R4 or earlier systems,
the connection is not open,
the maximum number of statements for this connection has been reached,
or an error occurs.public java.sql.PreparedStatement prepareStatement(AS400JDBCConnection con, java.lang.String sql, int[] columnIndexes) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String sql,
java.lang.String[] columnNames)
throws java.sql.SQLException
This method is not supported when connecting to IBM i V5R4 or earlier systems.
prepareStatement in interface java.sql.ConnectionprepareStatement in class AS400JDBCConnectionsql - The SQL statement.columnNames - An array of column names indicating the columns that should be returned from the inserted row or rows.java.sql.SQLException - - If connecting to IBM i V5R4 or earlier systems,
the connection is not open,
the maximum number of statements for this connection has been reached,
or an error occurs.public java.sql.PreparedStatement prepareStatement(AS400JDBCConnection con, java.lang.String sql, java.lang.String[] columnNames) throws java.sql.SQLException
java.sql.SQLExceptionpublic void processSavepointRequest(java.lang.String savepointStatement)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void pseudoClose()
throws java.sql.SQLException
java.sql.SQLException - If a database error occurs.public void releaseSavepoint(java.sql.Savepoint savepoint)
throws java.sql.SQLException
releaseSavepoint in interface java.sql.ConnectionreleaseSavepoint in class AS400JDBCConnectionsavepoint - the savepoint to be removed.java.sql.SQLException - if a database access error occurs or the given Savepoint
is not a valid savepoint in the current transaction.public void rollback()
throws java.sql.SQLException
This method can not be called when the connection is part of a distributed transaction. See AS400JDBCXAResource for more information.
rollback in interface java.sql.Connectionrollback in class AS400JDBCConnectionjava.sql.SQLException - If the connection is not open
or an error occurs.public void rollback(java.sql.Savepoint savepoint)
throws java.sql.SQLException
rollback in interface java.sql.Connectionrollback in class AS400JDBCConnectionsavepoint - the savepoint to be rolled back to.java.sql.SQLException - if a database access error occurs, the Savepoint
is no longer valid, or this Connection
is currently in auto-commit mode.public void send(com.ibm.as400.access.DBBaseRequestDS request)
throws java.sql.SQLException
request - The request.java.sql.SQLException - If an error occurs.public void send(com.ibm.as400.access.DBBaseRequestDS request,
int id)
throws java.sql.SQLException
request - The request.id - The id.java.sql.SQLException - If an error occurs.public void send(com.ibm.as400.access.DBBaseRequestDS request,
int id,
boolean leavePending)
throws java.sql.SQLException
request - The request.id - The id.leavePending - Indicates if the request should
be left pending. This indicates
whether or not to base the next
request on this one.java.sql.SQLException - If an error occurs.public void sendAndHold(com.ibm.as400.access.DBBaseRequestDS request,
int id)
throws java.sql.SQLException
request - The request.id - The id.java.sql.SQLException - If an error occurs.public com.ibm.as400.access.DBReplyRequestedDS sendAndReceive(com.ibm.as400.access.DBBaseRequestDS request)
throws java.sql.SQLException
request - The request.java.sql.SQLException - If an error occurs.public com.ibm.as400.access.DBReplyRequestedDS sendAndReceive(com.ibm.as400.access.DBBaseRequestDS request,
int id)
throws java.sql.SQLException
request - The request.id - The id.java.sql.SQLException - If an error occurs.public com.ibm.as400.access.DBReplyRequestedDS sendAndMultiReceive(com.ibm.as400.access.DBBaseRequestDS request)
throws java.sql.SQLException
java.sql.SQLExceptionpublic com.ibm.as400.access.DBReplyRequestedDS receiveMoreData()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void setAutoCommit(boolean autoCommit)
throws java.sql.SQLException
By default, the connection is in auto-commit mode. The commit occurs when the statement execution completes or the next statement execute occurs, whichever comes first. In the case of statements returning a result set, the statement execution completes when the last row of the result set has been retrieved or the result set has been closed. In advanced cases, a single statement may return multiple results as well as output parameter values. Here the commit occurs when all results and output parameter values have been retrieved.
The auto-commit mode is always false when the connection is part of a distributed transaction. See AS400JDBCXAResource for more information.
setAutoCommit in interface java.sql.ConnectionsetAutoCommit in class AS400JDBCConnectionautoCommit - true to turn on auto-commit mode, false to
turn it off.java.sql.SQLException - If the connection is not open
or an error occurs.public void setCatalog(java.lang.String catalog)
throws java.sql.SQLException
setCatalog in interface java.sql.ConnectionsetCatalog in class AS400JDBCConnectionjava.sql.SQLException - If the connection is not open.public void setConcurrentAccessResolution(int concurrentAccessResolution)
throws java.sql.SQLException
AS400JDBCDataSource.CONCURRENTACCESS_NOT_SET,
AS400JDBCDataSource.CONCURRENTACCESS_USE_CURRENTLY_COMMITTED,
AS400JDBCDataSource.CONCURRENTACCESS_WAIT_FOR_OUTCOME and
AS400JDBCDataSource.CONCURRENTACCESS_SKIP_LOCKS,
with the property defaulting to AS400JDBCDataSource.CONCURRENTACCESS_NOT_SET.
Setting this property to default exhibits the default behavior on the servers
i.e., the semantic applied for read
transactions to avoid locks will be determined by the server.
AS400JDBCDataSource.CONCURRENTACCESS_USE_CURRENTLY_COMMITTED specifies that driver will flow USE CURRENTLY COMMITTED
to server. Whether CURRENTLY COMMITTED will actually be in effect is
ultimately determined by server.
AS400JDBCDataSource.CONCURRENTACCESS_WAIT_FOR_OUTCOME specifies that driver will flow WAIT FOR OUTCOME
to server. This will disable the CURRENTLY COMMITTED behavior at the server,
if enabled, and the server will wait for the commit or rollback of data in the process of
being updated.
AS400JDBCDataSource.CONCURRENTACCESS_SKIP_LOCKS specifies that driver will flow SKIP LOCKS
to server. This directs the database manager to skip records in the case of record lock conflicts.setConcurrentAccessResolution in class AS400JDBCConnectionconcurrentAccessResolution - The current access resolution setting. Possible valuse:
AS400JDBCDataSource.CONCURRENTACCESS_NOT_SET,
AS400JDBCDataSource.CONCURRENTACCESS_USE_CURRENTLY_COMMITTED,
AS400JDBCDataSource.CONCURRENTACCESS_WAIT_FOR_OUTCOME, or
AS400JDBCDataSource.CONCURRENTACCESS_SKIP_LOCKSjava.sql.SQLException - If a database error occurs.public void setDB2eWLMCorrelator(byte[] bytes)
throws java.sql.SQLException
setDB2eWLMCorrelator in class AS400JDBCConnectionbytes - The eWLM correlator valuejava.sql.SQLException - If a database error occurs.public void setDRDA(boolean drda)
throws java.sql.SQLException
drda - true if the connection is being used for DRDA,
false otherwise.java.sql.SQLExceptionpublic void setHoldability(int holdability)
throws java.sql.SQLException
Full functionality of this method requires OS/400 V5R2 or IBM i. If connecting to OS/400 V5R1 or earlier, all cursors for the connection will be changed to the value of the variable holdability.
setHoldability in interface java.sql.ConnectionsetHoldability in class AS400JDBCConnectionholdability - The cursor holdability.
Valid values are ResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMIT.java.sql.SQLException - If the connection is not open
or the value passed in is not valid.public void setProperties(JDDataSourceURL dataSourceUrl, JDProperties properties, AS400 as400) throws java.sql.SQLException
java.sql.SQLExceptionpublic void setProperties(JDDataSourceURL dataSourceUrl, JDProperties properties, com.ibm.as400.access.AS400Impl as400) throws java.sql.SQLException
java.sql.SQLExceptionpublic boolean ignoreWarning(java.lang.String sqlState)
public boolean ignoreWarning(java.sql.SQLWarning warning)
public void setProperties(JDDataSourceURL dataSourceUrl, JDProperties properties, com.ibm.as400.access.AS400Impl as400, boolean newServer, boolean skipSignonServer) throws java.sql.SQLException
java.sql.SQLExceptionpublic void setReadOnly(boolean readOnly)
throws java.sql.SQLException
This method can not be called when the connection is part of a distributed transaction. See AS400JDBCXAResource for more information.
setReadOnly in interface java.sql.ConnectionsetReadOnly in class AS400JDBCConnectionjava.sql.SQLException - If the connection is not open,
a transaction is active, or the
"access" property is set to "read
only".public java.sql.Savepoint setSavepoint()
throws java.sql.SQLException
setSavepoint in interface java.sql.ConnectionsetSavepoint in class AS400JDBCConnectionjava.sql.SQLException - if a database access error occurs or this Connection object is currently in auto-commit mode.public java.sql.Savepoint setSavepoint(java.lang.String name)
throws java.sql.SQLException
setSavepoint in interface java.sql.ConnectionsetSavepoint in class AS400JDBCConnectionname - A String containing the name of the savepointjava.sql.SQLException - if a database access error occurs or this Connection object is currently in auto-commit mode.public java.sql.Savepoint setSavepoint(java.lang.String name,
int id)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void setServerAttributes()
throws java.sql.SQLException
java.sql.SQLException - If an error occurs.public void setSystem(AS400 as400) throws java.sql.SQLException
java.sql.SQLExceptionpublic void setTransactionIsolation(int level)
throws java.sql.SQLException
JDBC and DB2 for IBM i use different terminology for transaction isolation levels. The following table provides a terminology mapping:
| IBM i isolation level | JDBC transaction isolation level |
|---|---|
| *CHG | TRANSACTION_READ_UNCOMMITTED |
| *CS | TRANSACTION_READ_COMMITTED |
| *ALL | TRANSACTION_READ_REPEATABLE_READ |
| *RR | TRANSACTION_SERIALIZABLE |
setTransactionIsolation in interface java.sql.ConnectionsetTransactionIsolation in class AS400JDBCConnectionlevel - The transaction isolation level. Possible
values are:
java.sql.SQLException - If the connection is not open,
the input level is not valid
or unsupported, or a transaction
is active.public void setTypeMap(java.util.Map typeMap)
throws java.sql.SQLException
Note: Distinct types are supported by DB2 for IBM i, but are not externalized by the IBM Toolbox for Java JDBC driver. In other words, distinct types behave as if they are the underlying type. Structured types are not supported by DB2 for IBM i. Consequently, this driver does not support the type map.
setTypeMap in interface java.sql.ConnectionsetTypeMap in class AS400JDBCConnectiontypeMap - The type map.java.sql.SQLException - This exception is always thrown.public java.lang.String toString()
toString in class AS400JDBCConnectionpublic boolean useExtendedFormats()
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String[] getValidWrappedList()
public void setClientInfo(java.lang.String name,
java.lang.String value)
throws java.sql.SQLException
Applications may use the DatabaseMetaData.getClientInfoProperties
method to determine the client info properties supported by the driver
and the maximum length that may be specified for each property.
The driver stores the value specified in a suitable location in the database. For example in a special register, session parameter, or system table column. For efficiency the driver may defer setting the value in the database until the next time a statement is executed or prepared. Other than storing the client information in the appropriate place in the database, these methods shall not alter the behavior of the connection in anyway. The values supplied to these methods are used for accounting, diagnostics and debugging purposes only.
The driver shall generate a warning if the client info name specified is not recognized by the driver.
If the value specified to this method is greater than the maximum
length for the property the driver may either truncate the value and
generate a warning or generate a SQLException. If the driver
generates a SQLException, the value specified was not set on the
connection.
The following client info properties are supported in Toobox for Java.
setClientInfo in interface java.sql.ConnectionsetClientInfo in class AS400JDBCConnectionname - The name of the client info property to setvalue - The value to set the client info property to. If the
value is null, the current value of the specified
property is cleared.
//JDBC40DOC * @throws SQLClientInfoException if the database returns an error while //JDBC40DOC * setting the client info value on the database server.
java.sql.SQLExceptionpublic void setClientInfo(java.util.Properties properties)
throws java.sql.SQLException
Properties object contains the names and values of the
client info properties to be set. The set of client info properties
contained in the properties list replaces the current set of client info
properties on the connection. If a property that is currently set on the
connection is not present in the properties list, that property is
cleared. Specifying an empty properties list will clear all of the
properties on the connection. See
setClientInfo (String, String) for more information.
If an error occurs in setting any of the client info properties, a
ClientInfoException is thrown. The
ClientInfoException contains information indicating which
client info properties were not set. The state of the client information
is unknown because some databases do not allow multiple client info
properties to be set atomically. For those databases, one or more
properties may have been set before the error occurred.
The following client info properties are supported in Toobox for Java.
setClientInfo in interface java.sql.ConnectionsetClientInfo in class AS400JDBCConnectionproperties - the list of client info properties to set
//JDBC40DOC * @throws SQLClientInfoException If there is a problem with the Client Info. //JDBC40DOC * if the database returns an error while setting the //JDBC40DOC * clientInfo values on the database
java.sql.SQLExceptionpublic java.lang.String getClientInfo(java.lang.String name)
throws java.sql.SQLException
Applications may use the DatabaseMetaData.getClientInfoProperties
method to determine the client info properties supported by the driver.
The following client info properties are supported in Toobox for Java.
getClientInfo in interface java.sql.ConnectiongetClientInfo in class AS400JDBCConnectionname - The name of the client info property to retrieve
java.sql.SQLException - if the database returns an error when
fetching the client info value from the database.
see java.sql.DatabaseMetaData#getClientInfoProperties
public java.util.Properties getClientInfo()
throws java.sql.SQLException
The following client info properties are supported in Toobox for Java.
getClientInfo in interface java.sql.ConnectiongetClientInfo in class AS400JDBCConnectionProperties object that contains the name and current value of
each of the client info properties supported by the driver.
java.sql.SQLException - if the database returns an error when
fetching the client info values from the databasepublic java.sql.Clob createClob()
throws java.sql.SQLException
Clob interface. The object
returned initially contains no data. The setAsciiStream,
setCharacterStream and setString methods of
the Clob interface may be used to add data to the Clob.createClob in interface java.sql.ConnectioncreateClob in class AS400JDBCConnectionClob interfacejava.sql.SQLException - if an object that implements the
Clob interface can not be constructed.public java.sql.Blob createBlob()
throws java.sql.SQLException
Blob interface. The object
returned initially contains no data. The setBinaryStream and
setBytes methods of the Blob interface may be used to add data to
the Blob.createBlob in interface java.sql.ConnectioncreateBlob in class AS400JDBCConnectionBlob interfacejava.sql.SQLException - if an object that implements the
Blob interface can not be constructedpublic java.sql.Array createArrayOf(java.lang.String typeName,
java.lang.Object[] elements)
throws java.sql.SQLException
createArrayOf in interface java.sql.ConnectioncreateArrayOf in class AS400JDBCConnectiontypeName - the SQL name of the type the elements of the array map to. The typeName is a
database-specific name which may be the name of a built-in type, a user-defined type or a standard SQL type supported by this database. This
is the value returned by Array.getBaseTypeName
For Toolbox, the typeName will correspond to a typename in java.sql.Types.elements - the elements that populate the returned objectjava.sql.SQLException - if a database error occurs, the typeName is null or this method is called on a closed connectionpublic java.sql.Struct createStruct(java.lang.String typeName,
java.lang.Object[] attributes)
throws java.sql.SQLException
createStruct in interface java.sql.ConnectioncreateStruct in class AS400JDBCConnectiontypeName - the SQL type name of the SQL structured type that this Struct
object maps to. The typeName is the name of a user-defined type that
has been defined for this database. It is the value returned by
Struct.getSQLTypeName.attributes - the attributes that populate the returned objectjava.sql.SQLException - if a database error occurs, the typeName is null or this method is called on a closed connectionpublic void setDBHostServerTrace(boolean trace)
setDBHostServerTrace in class AS400JDBCConnectiontrace - true to start database host server tracing, false to end it.public boolean doUpdateDeleteBlocking()
doUpdateDeleteBlocking in class AS400JDBCConnectionpublic int getMaximumBlockedInputRows()
getMaximumBlockedInputRows in class AS400JDBCConnectionpublic java.lang.String getSchema()
throws java.sql.SQLException
Connection object's current schema name.getSchema in class AS400JDBCConnectionjava.sql.SQLException - if a database access error occurs or this method is called on a closed connectionpublic void setNetworkTimeout(int timeout)
throws java.sql.SQLException
In the JTOpen JDBC driver, this is implemented by setting the SoTimeout of the underlying socket.
Currently, setting the network timeout is only supported when the "thread used" property is false.
When the driver determines that the setNetworkTimeout timeout value has expired, the JDBC driver marks the connection closed and releases any resources held by the connection.
This method checks to see that there is an SQLPermission object before allowing the method to proceed. If a SecurityManager exists and its checkPermission method denies calling setNetworkTimeout, this method throws a java.lang.SecurityException.
setNetworkTimeout in class AS400JDBCConnectiontimeout - - The time in milliseconds to wait for the database
operation to complete. If the JDBC driver does not support milliseconds,
the JDBC driver will round the value up to the nearest second.
If the timeout period expires before the operation completes, a
SQLException will be thrown. A value of 0 indicates that there is no
timeout for database operations.java.sql.SQLException - - if a database access error occurs, this method is
called on a closed connection,or the value specified for seconds is less
than 0.java.lang.SecurityException - - if a security manager exists and its
checkPermission method denies calling setNetworkTimeout.SecurityManager.checkPermission(java.security.Permission),
Statement.setQueryTimeout(int),
//JDBC40DOC * @see #abort(java.util.concurrent.Executor)
//JDBC40DOC * @see Executorpublic int getNetworkTimeout()
throws java.sql.SQLException
getNetworkTimeout in class AS400JDBCConnectionjava.sql.SQLException - - if a database access error occurs or this method is called on a closed Connectionpublic void setSchema(java.lang.String schema)
throws java.sql.SQLException
Calling setSchema has no effect on previously created or prepared Statement objects. For the toolbox driver, the DBMS prepare operation takes place immediately when the Connection method prepareStatement or prepareCall is invoked. For maximum portability, setSchema should be called before a Statement is created or prepared.
setSchema in class AS400JDBCConnectionschema - The name of the schema to use for the connectionjava.sql.SQLException - If a database access error occurs or this method is
called on a closed connectionpublic boolean isQueryTimeoutMechanismCancel()
public void setupVariableFieldCompression()
public boolean useVariableFieldCompression()
public boolean useVariableFieldInsertCompression()
public void setDisableCompression(boolean disableCompression_)
setDisableCompression in class AS400JDBCConnectionpublic void dumpStatementCreationLocation()
dumpStatementCreationLocation in class AS400JDBCConnectionpublic boolean testDataTruncation(AS400JDBCStatement statementWarningObject, AS400JDBCResultSet resultSetWarningObject, int parameterIndex, boolean isParameter, com.ibm.as400.access.SQLData data, JDSQLStatement sqlStatement) throws java.sql.SQLException
parameterIndex - The index (1-based).data - The data that was written or null for SQL NULL.java.sql.SQLExceptionpublic ConvTable getConverter()
public void setLastServerSQLState(java.lang.String lastSqlState)
public java.lang.String getLastServerSQLState()
public ConvTable getPackageCCSID_Converter()
public boolean getReadOnly()
public boolean getCheckStatementHoldability()
public java.lang.String[] getReconnectURLs()
AS400JDBCConnectiongetReconnectURLs in class AS400JDBCConnectionpublic java.lang.String getAlternateServer()
public java.lang.String getHostName()
public java.lang.String getPort()