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() |
setInFinalizer
protected 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.Connection
clearWarnings
in class AS400JDBCConnection
java.sql.SQLException
- If an error occurs.public void close() throws java.sql.SQLException
close
in interface java.sql.Connection
close
in class AS400JDBCConnection
java.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.Connection
commit
in class AS400JDBCConnection
java.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.SQLException
public 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.Connection
createStatement
in class AS400JDBCConnection
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.Statement createStatement(AS400JDBCConnection con) throws java.sql.SQLException
java.sql.SQLException
public java.sql.Statement createStatement(int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
createStatement
in interface java.sql.Connection
createStatement
in class AS400JDBCConnection
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 supported,
or an error occurs.public java.sql.Statement createStatement(AS400JDBCConnection con, int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
java.sql.SQLException
public 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.Connection
createStatement
in class AS400JDBCConnection
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 supported,
or an error occurs.public java.sql.Statement createStatement(AS400JDBCConnection con, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws java.sql.SQLException
java.sql.SQLException
public 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.Object
java.lang.Throwable
- If an error occurs.public com.ibm.as400.access.AS400Impl getAS400() throws java.sql.SQLException
java.sql.SQLException
public boolean getAutoCommit() throws java.sql.SQLException
getAutoCommit
in interface java.sql.Connection
getAutoCommit
in class AS400JDBCConnection
java.sql.SQLException
- If the connection is not open.public java.lang.String getCatalog() throws java.sql.SQLException
getCatalog
in interface java.sql.Connection
getCatalog
in class AS400JDBCConnection
java.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 AS400JDBCConnection
AS400JDBCDataSource.CONCURRENTACCESS_NOT_SET
,
AS400JDBCDataSource.CONCURRENTACCESS_USE_CURRENTLY_COMMITTED
,
AS400JDBCDataSource.CONCURRENTACCESS_WAIT_FOR_OUTCOME
, or
AS400JDBCDataSource.CONCURRENTACCESS_SKIP_LOCKS
public 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.SQLException
public 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.SQLException
public int getHoldability() throws java.sql.SQLException
getHoldability
in interface java.sql.Connection
getHoldability
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.Connection
getMetaData
in class AS400JDBCConnection
java.sql.SQLException
- If an error occurs.public JDProperties getProperties() throws java.sql.SQLException
getProperties
in class AS400JDBCConnection
java.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 AS400JDBCConnection
public 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 AS400JDBCConnection
public int getTransactionIsolation() throws java.sql.SQLException
getTransactionIsolation
in interface java.sql.Connection
getTransactionIsolation
in class AS400JDBCConnection
java.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.Connection
getTypeMap
in class AS400JDBCConnection
java.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.SQLException
public boolean getMustSpecifyForUpdate()
public java.lang.String getURL() throws java.sql.SQLException
java.sql.SQLException
public java.lang.String getUserName() throws java.sql.SQLException
java.sql.SQLException
public int getVRM() throws java.sql.SQLException
java.sql.SQLException
public java.sql.SQLWarning getWarnings() throws java.sql.SQLException
getWarnings
in interface java.sql.Connection
getWarnings
in class AS400JDBCConnection
java.sql.SQLException
- If an error occurs.public boolean isCursorNameUsed(java.lang.String cursorName) throws java.sql.SQLException
java.sql.SQLException
public boolean isClosed() throws java.sql.SQLException
isClosed
in interface java.sql.Connection
isClosed
in class AS400JDBCConnection
java.sql.SQLException
- If an error occurs.public boolean isReadOnly() throws java.sql.SQLException
isReadOnly
in interface java.sql.Connection
isReadOnly
in class AS400JDBCConnection
java.sql.SQLException
- If the connection is not open.public boolean isReadOnlyAccordingToProperties() throws java.sql.SQLException
java.sql.SQLException
public 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.SQLException
public void markStatementsClosed()
public java.lang.String makeGeneratedKeySelectStatement(java.lang.String sql, int[] columnIndexes, java.lang.String[] columnNames) throws java.sql.SQLException
java.sql.SQLException
public java.lang.String makeGeneratedKeySelectStatement(java.lang.String sql) throws java.sql.SQLException
java.sql.SQLException
public java.lang.String nativeSQL(java.lang.String sql) throws java.sql.SQLException
nativeSQL
in interface java.sql.Connection
nativeSQL
in class AS400JDBCConnection
sql
- 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.SQLException
public void notifyClose(AS400JDBCStatement statement, int id) throws java.sql.SQLException
statement
- The statement.id
- The statement's id.java.sql.SQLException
public void postWarning(java.sql.SQLWarning sqlWarning) throws java.sql.SQLException
sqlWarning
- The warning.java.sql.SQLException
public 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.Connection
prepareCall
in class AS400JDBCConnection
sql
- 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.SQLException
public java.sql.CallableStatement prepareCall(java.lang.String sql, int resultSetType, int resultSetConcurrency) throws java.sql.SQLException
prepareCall
in interface java.sql.Connection
prepareCall
in class AS400JDBCConnection
sql
- 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.SQLException
public 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.Connection
prepareCall
in class AS400JDBCConnection
sql
- 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.SQLException
public 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.Connection
prepareStatement
in class AS400JDBCConnection
sql
- 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.SQLException
public 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.Connection
prepareStatement
in class AS400JDBCConnection
sql
- 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.SQLException
public 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.Connection
prepareStatement
in class AS400JDBCConnection
sql
- 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.SQLException
public java.sql.PreparedStatement prepareStatement(java.lang.String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws java.sql.SQLException
prepareStatement
in interface java.sql.Connection
prepareStatement
in class AS400JDBCConnection
sql
- 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.SQLException
public 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.Connection
prepareStatement
in class AS400JDBCConnection
sql
- 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.SQLException
public 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.Connection
prepareStatement
in class AS400JDBCConnection
sql
- 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.SQLException
public void processSavepointRequest(java.lang.String savepointStatement) throws java.sql.SQLException
java.sql.SQLException
public 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.Connection
releaseSavepoint
in class AS400JDBCConnection
savepoint
- 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.Connection
rollback
in class AS400JDBCConnection
java.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.Connection
rollback
in class AS400JDBCConnection
savepoint
- 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.SQLException
public com.ibm.as400.access.DBReplyRequestedDS receiveMoreData() throws java.sql.SQLException
java.sql.SQLException
public 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.Connection
setAutoCommit
in class AS400JDBCConnection
autoCommit
- 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.Connection
setCatalog
in class AS400JDBCConnection
java.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 AS400JDBCConnection
concurrentAccessResolution
- 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_LOCKS
java.sql.SQLException
- If a database error occurs.public void setDB2eWLMCorrelator(byte[] bytes) throws java.sql.SQLException
setDB2eWLMCorrelator
in class AS400JDBCConnection
bytes
- 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.SQLException
public 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.Connection
setHoldability
in class AS400JDBCConnection
holdability
- 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.SQLException
public void setProperties(JDDataSourceURL dataSourceUrl, JDProperties properties, com.ibm.as400.access.AS400Impl as400) throws java.sql.SQLException
java.sql.SQLException
public 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.SQLException
public 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.Connection
setReadOnly
in class AS400JDBCConnection
java.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.Connection
setSavepoint
in class AS400JDBCConnection
java.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.Connection
setSavepoint
in class AS400JDBCConnection
name
- 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.SQLException
public void setServerAttributes() throws java.sql.SQLException
java.sql.SQLException
- If an error occurs.public void setSystem(AS400 as400) throws java.sql.SQLException
java.sql.SQLException
public 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.Connection
setTransactionIsolation
in class AS400JDBCConnection
level
- 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.Connection
setTypeMap
in class AS400JDBCConnection
typeMap
- The type map.java.sql.SQLException
- This exception is always thrown.public java.lang.String toString()
toString
in class AS400JDBCConnection
public boolean useExtendedFormats() throws java.sql.SQLException
java.sql.SQLException
public 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.Connection
setClientInfo
in class AS400JDBCConnection
name
- 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.SQLException
public 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.Connection
setClientInfo
in class AS400JDBCConnection
properties
- 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.SQLException
public 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.Connection
getClientInfo
in class AS400JDBCConnection
name
- 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.Connection
getClientInfo
in class AS400JDBCConnection
Properties
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.Connection
createClob
in class AS400JDBCConnection
Clob
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.Connection
createBlob
in class AS400JDBCConnection
Blob
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.Connection
createArrayOf
in class AS400JDBCConnection
typeName
- 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.Connection
createStruct
in class AS400JDBCConnection
typeName
- 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 AS400JDBCConnection
trace
- true to start database host server tracing, false to end it.public boolean doUpdateDeleteBlocking()
doUpdateDeleteBlocking
in class AS400JDBCConnection
public int getMaximumBlockedInputRows()
getMaximumBlockedInputRows
in class AS400JDBCConnection
public java.lang.String getSchema() throws java.sql.SQLException
Connection
object's current schema name.getSchema
in class AS400JDBCConnection
java.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 AS400JDBCConnection
timeout
- - 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 Executor
public int getNetworkTimeout() throws java.sql.SQLException
getNetworkTimeout
in class AS400JDBCConnection
java.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 AS400JDBCConnection
schema
- 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 AS400JDBCConnection
public void dumpStatementCreationLocation()
dumpStatementCreationLocation
in class AS400JDBCConnection
public 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.SQLException
public 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()
AS400JDBCConnection
getReconnectURLs
in class AS400JDBCConnection
public java.lang.String getAlternateServer()
public java.lang.String getHostName()
public java.lang.String getPort()