public final class MariaDbConnection extends Object implements Connection
| Modifier and Type | Field and Description |
|---|---|
protected CallableStatementCache |
callableStatementCache |
ReentrantLock |
lock |
MariaDbPooledConnection |
pooledConnection |
Pattern |
requestWithoutComments |
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE| Modifier and Type | Method and Description |
|---|---|
void |
abort(Executor executor)
Abort connection.
|
void |
clearWarnings()
Clears all warnings reported for this
Connection object. |
protected MariaDbClientPreparedStatement |
clientPrepareStatement(String sql)
creates a new client prepared statement.
|
void |
close()
close the connection.
|
void |
commit()
Sends commit to the server.
|
Array |
createArrayOf(String typeName,
Object[] elements)
Factory method for creating Array objects.
|
Blob |
createBlob()
Constructs an object that implements the
Blob interface. |
Clob |
createClob()
Constructs an object that implements the
Clob interface. |
NClob |
createNClob()
Constructs an object that implements the
NClob interface. |
SQLXML |
createSQLXML()
Constructs an object that implements the
SQLXML interface. |
Statement |
createStatement()
creates a new statement.
|
Statement |
createStatement(int resultSetScrollType,
int resultSetConcurrency)
Creates a
Statement object that will generate ResultSet objects with the given type and concurrency. |
Statement |
createStatement(int resultSetScrollType,
int resultSetConcurrency,
int resultSetHoldability)
Creates a
Statement object that will generate ResultSet objects with the given type, concurrency, and holdability. |
Struct |
createStruct(String typeName,
Object[] attributes)
Factory method for creating Struct objects.
|
boolean |
getAutoCommit()
returns true if statements on this connection are auto commited.
|
String |
getCatalog()
Retrieves this
Connection object's current catalog name. |
Properties |
getClientInfo()
Returns a list containing the name and current value of each client info property supported by the driver.
|
String |
getClientInfo(String name)
Returns the value of the client info property specified by name.
|
String |
getDatabase()
returns the database.
|
int |
getHoldability()
Retrieves the current holdability of
ResultSet objects created using this Connection object. |
String |
getHostname()
returns the hostname for the connection.
|
int |
getLowercaseTableNames()
Are table case sensitive or not .
|
DatabaseMetaData |
getMetaData()
returns the meta data about the database.
|
int |
getNetworkTimeout()
Get network timeout.
|
protected Options |
getOptions() |
String |
getPassword()
returns the password for the connection.
|
protected boolean |
getPinGlobalTxToPhysicalConnection() |
int |
getPort()
returns the port for the connection.
|
String |
getSchema() |
protected String |
getServerTimezone() |
int |
getTransactionIsolation()
Retrieves this
Connection object's current transaction isolation level. |
Map<String,Class<?>> |
getTypeMap()
Retrieves the
Map object associated with this Connection object. |
String |
getUsername()
returns the username for the connection.
|
SQLWarning |
getWarnings()
Retrieves the first warning reported by calls on this
Connection object. |
PreparedStatement |
internalPrepareStatement(String sql,
int resultSetScrollType)
Send ServerPrepareStatement or ClientPrepareStatement depending on SQL query and options
|
boolean |
isClosed()
checks if the connection is closed.
|
boolean |
isReadOnly()
Retrieves whether this
Connection object is in read-only mode. |
boolean |
isValid(int timeout)
Returns true if the connection has not been closed and is still valid.
|
boolean |
isWrapperFor(Class<?> iface)
Returns true if this either implements the interface argument or is directly or indirectly a wrapper for an object that does.
|
String |
nativeSQL(String sql) |
static MariaDbConnection |
newConnection(Protocol protocol,
ReentrantLock lock) |
CallableStatement |
prepareCall(String sql)
Creates a
CallableStatement object for calling
database stored procedures. |
CallableStatement |
prepareCall(String sql,
int resultSetType,
int resultSetConcurrency)
Creates a
CallableStatement object that will generate ResultSet objects with the given type and concurrency. |
CallableStatement |
prepareCall(String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
Creates a
CallableStatement object that will generate ResultSet objects with the given type and concurrency. |
PreparedStatement |
prepareStatement(String sql)
creates a new prepared statement.
|
PreparedStatement |
prepareStatement(String sql,
int autoGeneratedKeys)
Creates a default
PreparedStatement object that has the capability to retrieve auto-generated keys. |
PreparedStatement |
prepareStatement(String sql,
int[] columnIndexes)
Creates a default
PreparedStatement object capable of returning the auto-generated keys designated by the given array. |
PreparedStatement |
prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)
Creates a
PreparedStatement object that will generate ResultSet objects with the given type and concurrency. |
PreparedStatement |
prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
Creates a
PreparedStatement object that will generate ResultSet objects with the given type, concurrency, and
holdability. |
PreparedStatement |
prepareStatement(String sql,
String[] columnNames)
Creates a default
PreparedStatement object capable of returning the auto-generated keys designated by the given array. |
static String |
quoteIdentifier(String string) |
void |
reenableWarnings()
Reenable warnings, when next statement is executed.
|
void |
releaseSavepoint(Savepoint savepoint)
Removes the specified
Savepoint and subsequent Savepoint objects from the current transaction. |
void |
rollback()
Rolls back a transaction.
|
void |
rollback(Savepoint savepoint)
Undoes all changes made after the given
Savepoint object was set. |
void |
setAutoCommit(boolean autoCommit)
Sets whether this connection is auto commited.
|
void |
setCatalog(String catalog)
Sets the given catalog name in order to select a subspace of this
Connection object's database in which to work. |
void |
setClientInfo(Properties properties)
Sets the value of the connection's client info properties.
|
void |
setClientInfo(String name,
String value)
Sets the value of the client info property specified by name to the value specified by value.
|
void |
setHoldability(int holdability)
Changes the default holdability of
ResultSet objects created using this Connection object to the given holdability. |
void |
setHostFailed()
If failover is not activated, will close connection when a connection error occur.
|
void |
setNetworkTimeout(Executor executor,
int milliseconds)
Change network timeout
|
void |
setReadOnly(boolean readOnly)
Sets whether this connection is read only.
|
Savepoint |
setSavepoint()
Creates an unnamed savepoint in the current transaction and returns the new
Savepoint object that represents it. |
Savepoint |
setSavepoint(String name)
Creates a savepoint with the given name in the current transaction and returns the new
Savepoint object that represents it. |
void |
setSchema(String arg0) |
void |
setTransactionIsolation(int level)
Attempts to change the transaction isolation level for this
Connection object to the one given. |
void |
setTypeMap(Map<String,Class<?>> map)
Installs the given
TypeMap object as the type map for this Connection object. |
static String |
unquoteIdentifier(String string)
Deprecated.
since 1.3.0
|
<T> T |
unwrap(Class<T> iface)
Returns an object that implements the given interface to allow access to non-standard methods, or standard methods not exposed by the proxy.
|
public final ReentrantLock lock
public Pattern requestWithoutComments
protected CallableStatementCache callableStatementCache
public MariaDbPooledConnection pooledConnection
public static MariaDbConnection newConnection(Protocol protocol, ReentrantLock lock) throws SQLException
SQLException@Deprecated public static String unquoteIdentifier(String string)
string - valuepublic Statement createStatement() throws SQLException
createStatement in interface ConnectionSQLException - if we cannot create the statement.public Statement createStatement(int resultSetScrollType, int resultSetConcurrency) throws SQLException
Statement object that will generate ResultSet objects with the given type and concurrency. This method is
the same as the createStatement method above, but it allows the default result set type and concurrency to be overridden. The
holdability of the created result sets can be determined by calling getHoldability().createStatement in interface ConnectionresultSetScrollType - a result set type; one of ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE
, or ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - a concurrency type; one of ResultSet.CONCUR_READ_ONLY or ResultSet.CONCUR_UPDATABLEStatement object that will generate ResultSet objects with the given type and concurrencySQLException - if a database access error occurs, this method is called on a closed connection or the given parameters are not
ResultSet constants indicating type and concurrencypublic Statement createStatement(int resultSetScrollType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
Statement object that will generate ResultSet objects with the given type, concurrency, and holdability.
This method is the same as the createStatement method above, but it allows the default result set type, concurrency, and
holdability to be overridden.createStatement in interface ConnectionresultSetScrollType - one of the following ResultSet constants: ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - one of the following ResultSet constants: ResultSet.CONCUR_READ_ONLY or
ResultSet.CONCUR_UPDATABLEresultSetHoldability - one of the following ResultSet constants: ResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMITStatement object that will generate ResultSet objects with the given type, concurrency, and holdabilitySQLException - if a database access error occurs, this method is called on a closed connection or the given parameters are not
ResultSet constants indicating type, concurrency, and holdabilitySQLFeatureNotSupportedException - if the JDBC driver does not support this method or this method is not supported for the
specified result set type, result set holdability and result set concurrency.ResultSetprotected MariaDbClientPreparedStatement clientPrepareStatement(String sql) throws SQLException
sql - the query.SQLException - if there is a problem preparing the statement.public PreparedStatement prepareStatement(String sql) throws SQLException
prepareStatement in interface Connectionsql - the query.SQLException - if there is a problem preparing the statement.public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
PreparedStatement object that will generate ResultSet objects with the given type and concurrency. This
method is the same as the prepareStatement method above, but it allows the default result set type and concurrency to be
overridden. The holdability of the created result sets can be determined by calling getHoldability().prepareStatement in interface Connectionsql - a String object that is the SQL statement to be sent to the database; may contain one or more '?' IN parametersresultSetType - a result set type; one of ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE, or
ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - a concurrency type; one of ResultSet.CONCUR_READ_ONLY or ResultSet.CONCUR_UPDATABLEResultSet objects with the
given type and concurrencySQLException - if a database access error occurs, this method is called on a closed connection or the given parameters are not
ResultSet constants indicating type and concurrencypublic PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
Creates a PreparedStatement object that will generate ResultSet objects with the given type, concurrency, and
holdability.
This method is the same as the prepareStatement method above, but it allows the default result set type, concurrency, and
holdability to be overridden.
prepareStatement in interface Connectionsql - a String object that is the SQL statement to be sent to the database; may contain one or more '?' IN parametersresultSetType - one of the following ResultSet constants: ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - one of the following ResultSet constants: ResultSet.CONCUR_READ_ONLY or
ResultSet.CONCUR_UPDATABLEresultSetHoldability - one of the following ResultSet constants: ResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMITPreparedStatement object, containing the pre-compiled SQL statement, that will generate ResultSet
objects with the given type, concurrency, and holdabilitySQLException - if a database access error occurs, this method is called on a closed connection or the given parameters are not
ResultSet constants indicating type, concurrency, and holdabilitySQLFeatureNotSupportedException - if the JDBC driver does not support this method or this method is not supported for the
specified result set type, result set holdability and result set concurrency.ResultSetpublic PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException
Creates a default PreparedStatement object that has the capability to retrieve auto-generated keys. The given constant tells
the driver whether it should make auto-generated keys available for retrieval. This parameter is ignored if the SQL statement is not an
INSERT statement, or an SQL statement able to return auto-generated keys (the list of such statements is vendor-specific).
Note: This method is optimized for handling parametric SQL statements that benefit from precompilation. If the driver supports
precompilation, the method prepareStatement will send the statement to the database for precompilation. Some drivers may not
support precompilation. In this case, the statement may not be sent to the database until the PreparedStatement object is
executed. This has no direct effect on users; however, it does affect which methods throw certain SQLExceptions.
Result sets created using the returned PreparedStatement object will by default be type TYPE_FORWARD_ONLY and
have a concurrency level of CONCUR_READ_ONLY. The holdability of the created result sets can be determined by calling getHoldability().
prepareStatement in interface Connectionsql - an SQL statement that may contain one or more '?' IN parameter placeholdersautoGeneratedKeys - a flag indicating whether auto-generated keys should be returned; one of Statement.RETURN_GENERATED_KEYS
or Statement.NO_GENERATED_KEYSPreparedStatement object, containing the pre-compiled SQL statement, that will have the capability of returning
auto-generated keysSQLException - if a database access error occurs, this method is called on a closed connection or the given parameter is not a
Statement constant indicating whether auto-generated keys should be returnedSQLFeatureNotSupportedException - if the JDBC driver does not support this method with a constant of
Statement.RETURN_GENERATED_KEYSpublic PreparedStatement prepareStatement(String sql, int[] columnIndexes) throws SQLException
Creates a default PreparedStatement object capable of returning the auto-generated keys designated by the given array. This
array contains the indexes of the columns in the target table that contain the auto-generated keys that should be made available. The driver
will ignore the array if the SQL statement is not an INSERT statement, or an SQL statement able to return auto-generated keys
(the list of such statements is vendor-specific).
An SQL statement with or without IN parameters can be pre-compiled and stored in a PreparedStatement object. This object can
then be used to efficiently execute this statement multiple times.
Note: This method is optimized for handling parametric SQL statements that benefit from precompilation. If the driver supports
precompilation, the method prepareStatement will send the statement to the database for precompilation. Some drivers may not
support precompilation. In this case, the statement may not be sent to the database until the PreparedStatement object is
executed. This has no direct effect on users; however, it does affect which methods throw certain SQLExceptions.
Result sets created using the returned PreparedStatement object will by default be type TYPE_FORWARD_ONLY and have a
concurrency level of CONCUR_READ_ONLY. The holdability of the created result sets can be determined by calling getHoldability().
prepareStatement in interface Connectionsql - an SQL statement that may contain one or more '?' IN parameter placeholderscolumnIndexes - an array of column indexes indicating the columns that should be returned from the inserted row or rowsPreparedStatement object, containing the pre-compiled statement, that is capable of returning the auto-generated
keys designated by the given array of column indexesSQLException - if a database access error occurs or this method is called on a closed connectionSQLFeatureNotSupportedException - if the JDBC driver does not support this methodpublic PreparedStatement prepareStatement(String sql, String[] columnNames) throws SQLException
Creates a default PreparedStatement object capable of returning the auto-generated keys designated by the given array.
This array contains the names of the columns in the target table that contain the auto-generated keys that should be returned. The driver will
ignore the array if the SQL statement is not an INSERT statement, or an SQL statement able to return auto-generated keys
(the list of such statements is vendor-specific).
An SQL statement with or without IN parameters can be pre-compiled and stored in a PreparedStatement object. This object can
then be used to efficiently execute this statement multiple times.
Note: This method is optimized for handling parametric SQL statements that benefit from precompilation. If the driver supports
precompilation, the method prepareStatement will send the statement to the database for precompilation. Some drivers may not
support precompilation. In this case, the statement may not be sent to the database until the PreparedStatement object is
executed. This has no direct effect on users; however, it does affect which methods throw certain SQLExceptions.
Result sets created using the returned PreparedStatement object will by default be type TYPE_FORWARD_ONLY and
have a concurrency level of CONCUR_READ_ONLY. The holdability of the created result sets can be determined by calling getHoldability().
prepareStatement in interface Connectionsql - an SQL statement that may contain one or more '?' IN parameter placeholderscolumnNames - an array of column names indicating the columns that should be returned from the inserted row or rowsPreparedStatement object, containing the pre-compiled statement, that is capable of returning the auto-generated
keys designated by the given array of column namesSQLException - if a database access error occurs or this method is called on a closed connectionSQLFeatureNotSupportedException - if the JDBC driver does not support this methodpublic PreparedStatement internalPrepareStatement(String sql, int resultSetScrollType) throws SQLException
sql - sql queryresultSetScrollType - one of the following ResultSet constants: ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or ResultSet.TYPE_SCROLL_SENSITIVESQLException - if a connection error occur during the server preparation.public CallableStatement prepareCall(String sql) throws SQLException
CallableStatement object for calling
database stored procedures.
The CallableStatement object provides
methods for setting up its IN and OUT parameters, and
methods for executing the call to a stored procedure.
example : {?= call <procedure-name>[(<arg1>,<arg2>, ...)]}
or {call <procedure-name>[(<arg1>,<arg2>, ...)]}
Note: This method is optimized for handling stored procedure call statements.
prepareCall in interface Connectionsql - an SQL statement that may contain one or more '?'
parameter placeholders. Typically this statement is specified using JDBC
call escape syntax.CallableStatement object containing the
pre-compiled SQL statementSQLException - if a database access error occurs
or this method is called on a closed connectionpublic CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException
CallableStatement object that will generate ResultSet objects with the given type and concurrency. This
method is the same as the prepareCall method above, but it allows the default result set type and concurrency to be overridden.
The holdability of the created result sets can be determined by calling getHoldability().prepareCall in interface Connectionsql - a String object that is the SQL statement to be sent to the database; may contain on or more '?' parametersresultSetType - a result set type; one of ResultSet.TYPE_FORWARD_ONLY, ResultSet.TYPE_SCROLL_INSENSITIVE, or
ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - a concurrency type; one of ResultSet.CONCUR_READ_ONLY or ResultSet.CONCUR_UPDATABLECallableStatement object containing the pre-compiled SQL statement that will produce ResultSet objects
with the given type and concurrencySQLException - if a database access error occurs, this method is called on a closed connection or the given parameters are not
ResultSet constants indicating type and concurrencySQLFeatureNotSupportedException - if the JDBC driver does not support this method or this method is not supported for the
specified result set type and result set concurrency.public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
CallableStatement object that will generate ResultSet objects with the given type and concurrency. This
method is the same as the prepareCall method above, but it allows the default result set type, result set concurrency type and
holdability to be overridden.prepareCall in interface Connectionsql - a String object that is the SQL statement to be sent to the database; may contain on or more '?' parametersresultSetType - one of the following ResultSet constants: ResultSet.TYPE_FORWARD_ONLY,
ResultSet.TYPE_SCROLL_INSENSITIVE, or ResultSet.TYPE_SCROLL_SENSITIVEresultSetConcurrency - one of the following ResultSet constants: ResultSet.CONCUR_READ_ONLY or
ResultSet.CONCUR_UPDATABLEresultSetHoldability - one of the following ResultSet constants: ResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMITCallableStatement object, containing the pre-compiled SQL statement, that will generate ResultSet
objects with the given type, concurrency, and holdabilitySQLException - if a database access error occurs, this method is called on a closed connection or the given parameters are not
ResultSet constants indicating type, concurrency, and holdabilitySQLFeatureNotSupportedException - if the JDBC driver does not support this method or this method is not supported for the
specified result set type, result set holdability and result set concurrency.ResultSetpublic String nativeSQL(String sql) throws SQLException
nativeSQL in interface ConnectionSQLExceptionpublic boolean getAutoCommit()
throws SQLException
getAutoCommit in interface ConnectionSQLException - if there is an errorpublic void setAutoCommit(boolean autoCommit)
throws SQLException
setAutoCommit in interface ConnectionautoCommit - if it should be auto commited.SQLException - if something goes wrong talking to the server.public void commit()
throws SQLException
commit in interface ConnectionSQLException - if there is an error commiting.public void rollback()
throws SQLException
rollback in interface ConnectionSQLException - if there is an error rolling back.public void rollback(Savepoint savepoint) throws SQLException
Undoes all changes made after the given Savepoint object was set.
This method should be used only when auto-commit has been disabled.
rollback in interface Connectionsavepoint - the Savepoint object to roll back toSQLException - if a database access error occurs, this method is called while participating in a distributed transaction, this
method is called on a closed connection, the Savepoint object is no longer valid, or this Connection object is
currently in auto-commit modeSQLFeatureNotSupportedException - if the JDBC driver does not support this methodSavepoint,
rollback()public void close()
throws SQLException
close in interface AutoCloseableclose in interface ConnectionSQLException - if there is a problem talking to the server.public boolean isClosed()
throws SQLException
isClosed in interface ConnectionSQLException - if the connection cannot be closed.public DatabaseMetaData getMetaData() throws SQLException
getMetaData in interface ConnectionSQLException - if there is a problem creating the meta data.public boolean isReadOnly()
throws SQLException
Connection object is in read-only mode.isReadOnly in interface Connectiontrue if this Connection object is read-only; false otherwiseSQLException - SQLException if a database access error occurs or this method is called on a closed connectionpublic void setReadOnly(boolean readOnly)
throws SQLException
setReadOnly in interface ConnectionreadOnly - true if it should be read only.SQLException - if there is a problempublic String getCatalog() throws SQLException
Retrieves this Connection object's current catalog name.
getCatalog in interface Connectionnull if there is noneSQLException - if a database access error occurs or this method is called on a closed connectionsetCatalog(java.lang.String)public void setCatalog(String catalog) throws SQLException
Sets the given catalog name in order to select a subspace of this Connection object's database in which to work.
If the driver does not support catalogs, it will silently ignore this request.
MySQL treats catalogs and databases as equivalentsetCatalog in interface Connectioncatalog - the name of a catalog (subspace in this Connection object's database) in which to workSQLException - if a database access error occurs or this method is called on a closed connectiongetCatalog()public int getTransactionIsolation()
throws SQLException
Connection object's current transaction isolation level.getTransactionIsolation in interface ConnectionConnection.TRANSACTION_READ_UNCOMMITTED,
Connection.TRANSACTION_READ_COMMITTED, Connection.TRANSACTION_REPEATABLE_READ,
Connection.TRANSACTION_SERIALIZABLE, or Connection.TRANSACTION_NONE.SQLException - if a database access error occurs or this method is called on a closed connectionsetTransactionIsolation(int)public void setTransactionIsolation(int level)
throws SQLException
Attempts to change the transaction isolation level for this Connection object to the one given. The constants defined in the
interface Connection are the possible transaction isolation levels.
Note: If this method is called during a transaction, the result is implementation-defined.
setTransactionIsolation in interface Connectionlevel - one of the following Connection constants: Connection.TRANSACTION_READ_UNCOMMITTED,
Connection.TRANSACTION_READ_COMMITTED, Connection.TRANSACTION_REPEATABLE_READ, or
Connection.TRANSACTION_SERIALIZABLE. (Note that Connection.TRANSACTION_NONE cannot be used because it specifies that
transactions are not supported.)SQLException - if a database access error occurs, this method is called on a closed connection or the given parameter is not one
of the Connection constantsDatabaseMetaData.supportsTransactionIsolationLevel(int),
getTransactionIsolation()public SQLWarning getWarnings() throws SQLException
Retrieves the first warning reported by calls on this Connection object. If there is more than one warning, subsequent
warnings will be chained to the first one and can be retrieved by calling the method SQLWarning.getNextWarning on the warning
that was retrieved previously.
This method may not be called on a closed connection; doing so will cause an SQLException to be thrown.
Note: Subsequent warnings will be chained to this SQLWarning.
getWarnings in interface ConnectionSQLWarning object or null if there are noneSQLException - if a database access error occurs or this method is called on a closed connectionSQLWarningpublic void clearWarnings()
throws SQLException
Connection object. After a call to this method, the method getWarnings returns
null until a new warning is reported for this Connection object.clearWarnings in interface ConnectionSQLException - SQLException if a database access error occurs or this method is called on a closed connectionpublic void reenableWarnings()
public Map<String,Class<?>> getTypeMap() throws SQLException
Map object associated with this Connection object. Unless the application has added an entry, the type
map returned will be empty.getTypeMap in interface Connectionjava.util.Map object associated with this Connection objectSQLException - if a database access error occurs or this method is called on a closed connectionSQLFeatureNotSupportedException - if the JDBC driver does not support this methodsetTypeMap(java.util.Map<java.lang.String, java.lang.Class<?>>)public void setTypeMap(Map<String,Class<?>> map) throws SQLException
TypeMap object as the type map for this Connection object. The type map will be used for the
custom mapping of SQL structured types and distinct types.setTypeMap in interface Connectionmap - the java.util.Map object to install as the replacement for this Connection object's default type mapSQLException - if a database access error occurs, this method is called on a closed connection or the given parameter is not a
java.util.Map objectSQLFeatureNotSupportedException - if the JDBC driver does not support this methodgetTypeMap()public int getHoldability()
throws SQLException
ResultSet objects created using this Connection object.getHoldability in interface ConnectionResultSet.HOLD_CURSORS_OVER_COMMIT or ResultSet.CLOSE_CURSORS_AT_COMMITSQLException - if a database access error occurs or this method is called on a closed connectionsetHoldability(int),
DatabaseMetaData.getResultSetHoldability(),
ResultSetpublic void setHoldability(int holdability)
throws SQLException
ResultSet objects created using this Connection object to the given holdability.
The default holdability of ResultSet objects can be be determined by invoking DatabaseMetaData.getResultSetHoldability().setHoldability in interface Connectionholdability - a ResultSet holdability constant; one of ResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMITSQLException - if a database access occurs, this method is called on a closed connection, or the given parameter is not a
ResultSet constant indicating holdabilitySQLFeatureNotSupportedException - if the given holdability is not supportedgetHoldability(),
DatabaseMetaData.getResultSetHoldability(),
ResultSetpublic Savepoint setSavepoint() throws SQLException
Creates an unnamed savepoint in the current transaction and returns the new Savepoint object that represents it.
if setSavepoint is invoked outside of an active transaction, a transaction will be started at this newly created savepoint.
setSavepoint in interface ConnectionSavepoint objectSQLException - if a database access error occurs, this method is called while participating in a distributed transaction, this
method is called on a closed connection or this Connection object is currently in auto-commit modeSQLFeatureNotSupportedException - if the JDBC driver does not support this methodSavepointpublic Savepoint setSavepoint(String name) throws SQLException
Creates a savepoint with the given name in the current transaction and returns the new Savepoint object that represents it.
setSavepoint in interface Connectionname - a String containing the name of the savepointSavepoint objectSQLException - if a database access error occurs, this method is called while participating in a distributed transaction, this
method is called on a closed connection or this Connection object is currently in auto-commit modeSQLFeatureNotSupportedException - if the JDBC driver does not support this methodSavepointpublic void releaseSavepoint(Savepoint savepoint) throws SQLException
Savepoint and subsequent Savepoint objects from the current transaction. Any reference to the
savepoint after it have been removed will cause an SQLException to be thrown.releaseSavepoint in interface Connectionsavepoint - the Savepoint object to be removedSQLException - if a database access error occurs, this method is called on a closed connection or the given
Savepoint object is not a valid savepoint in the current transactionSQLFeatureNotSupportedException - if the JDBC driver does not support this methodpublic Clob createClob() throws 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 ConnectionClob interfaceSQLException - if an object that implements the Clob interface can not be constructed, this method is called on a
closed connection or a database access error occurs.SQLFeatureNotSupportedException - if the JDBC driver does not support this data typepublic Blob createBlob() throws 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 ConnectionBlob interfaceSQLException - if an object that implements the Blob interface can not be constructed, this method is called on a
closed connection or a database access error occurs.SQLFeatureNotSupportedException - if the JDBC driver does not support this data typepublic NClob createNClob() throws SQLException
NClob interface. The object returned initially contains no data. The
setAsciiStream, setCharacterStream and setString methods of the NClob interface may be used
to add data to the NClob.createNClob in interface ConnectionNClob interfaceSQLException - if an object that implements the NClob interface can not be constructed, this method is called on a
closed connection or a database access error occurs.SQLFeatureNotSupportedException - if the JDBC driver does not support this data typepublic SQLXML createSQLXML() throws SQLException
SQLXML interface. The object returned initially contains no data. The
createXmlStreamWriter object and setString method of the SQLXML interface may be used to add data to the
SQLXML object.createSQLXML in interface ConnectionSQLXML interfaceSQLException - if an object that implements the SQLXML interface can not be constructed, this method is called on a
closed connection or a database access error occurs.SQLFeatureNotSupportedException - if the JDBC driver does not support this data typepublic boolean isValid(int timeout)
throws SQLException
Returns true if the connection has not been closed and is still valid. The driver shall submit a query on the connection or use some other mechanism that positively verifies the connection is still valid when this method is called.
The query submitted by the driver to validate the connection shall be executed in the context of the current transaction.
isValid in interface Connectiontimeout - - The time in seconds to wait for the database operation used to validate the connection to complete. If the
timeout period expires before the operation completes, this method returns false. A value of 0 indicates a timeout is not applied to the
database operation.SQLException - if the value supplied for timeout is less then 0DatabaseMetaData.getClientInfoProperties()public void setClientInfo(String name, String value) throws SQLClientInfoException
Sets the value of the client info property specified by name to the value specified by value.
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 SQLClientInfoException. If the driver generates a SQLClientInfoException, the
value specified was not set on the connection.
The following are standard client info properties. Drivers are not required to support these properties however if the driver supports a client info property that can be described by one of the standard properties, the standard property name should be used.
setClientInfo in interface Connectionname - 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.SQLClientInfoException - if the database server returns an error while setting the client info value on the database server or
this method is called on a closed connectionpublic void setClientInfo(Properties properties) throws SQLClientInfoException
Sets the value of the connection's client info properties. The 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 SQLClientInfoException is thrown. The
SQLClientInfoException 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.
setClientInfo in interface Connectionproperties - the list of client info properties to setSQLClientInfoException - if the database server returns an error while setting the clientInfo values on the database server or
this method is called on a closed connectionsetClientInfo(String, String)public String getClientInfo(String name) throws SQLException
DatabaseMetaData.getClientInfoProperties method to determine the client info properties supported by the
driver.getClientInfo in interface Connectionname - The name of the client info property to retrieveSQLException - if the database server returns an error when fetching the client info value from the database or this method is
called on a closed connectionDatabaseMetaData.getClientInfoProperties()public Properties getClientInfo() throws SQLException
getClientInfo in interface ConnectionProperties object that contains the name and current value of each of the client info properties supported by the
driver.SQLException - if the database server returns an error when fetching the client info values from the database or this method is
called on a closed connectionpublic Array createArrayOf(String typeName, Object[] elements) throws SQLException
createArrayOf is used to create an array object that maps to a primitive data type, then it is
implementation-defined whether the Array object is an array of that primitive data type or an array of Object.
Note: The JDBC driver is responsible for mapping the elements Object array to the default JDBC SQL type defined in
java.sql.Types for the given class of Object. The default mapping is specified in Appendix B of the JDBC specification. If the
resulting JDBC type is not the appropriate type for the given typeName then it is implementation defined whether an SQLException
is thrown or the driver supports the resulting conversion.createArrayOf in interface ConnectiontypeName - 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.getBaseTypeNameelements - the elements that populate the returned objectSQLException - if a database error occurs, the JDBC type is not appropriate for the typeName and the conversion is not
supported, the typeName is null or this method is called on a closed connectionSQLFeatureNotSupportedException - if the JDBC driver does not support this data typepublic Struct createStruct(String typeName, Object[] attributes) throws SQLException
createStruct in interface ConnectiontypeName - 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 objectSQLException - if a database error occurs, the typeName is null or this method is called on a closed connectionSQLFeatureNotSupportedException - if the JDBC driver does not support this data typepublic <T> T unwrap(Class<T> iface) throws SQLException
unwrap recursively on the wrapped object or a proxy for that result. If the receiver is not a wrapper and does
not implement the interface, then an SQLException is thrown.unwrap in interface Wrapperiface - A Class defining an interface that the result must implement.SQLException - If no object found that implements the interfacepublic boolean isWrapperFor(Class<?> iface) throws SQLException
isWrapperFor on the wrapped object. If this does not implement the interface and is not a wrapper, return false. This method
should be implemented as a low-cost operation compared to unwrap so that callers can use this method to avoid expensive
unwrap calls that may fail. If this method returns true then calling unwrap with the same argument should succeed.isWrapperFor in interface Wrapperiface - a Class defining an interface.SQLException - if an error occurs while determining whether this is a wrapper for an object with the given interface.public String getUsername()
public String getPassword()
public String getHostname()
public int getPort()
public String getDatabase()
protected boolean getPinGlobalTxToPhysicalConnection()
public void setHostFailed()
public int getLowercaseTableNames()
throws SQLException
SQLException - if a connection error occurpublic void abort(Executor executor) throws SQLException
abort in interface Connectionexecutor - executorSQLException - if security manager doesn't permit it.public int getNetworkTimeout()
throws SQLException
getNetworkTimeout in interface ConnectionSQLException - if database socket error occurpublic String getSchema() throws SQLException
getSchema in interface ConnectionSQLExceptionpublic void setSchema(String arg0) throws SQLException
setSchema in interface ConnectionSQLExceptionpublic void setNetworkTimeout(Executor executor, int milliseconds) throws SQLException
setNetworkTimeout in interface Connectionexecutor - executor (can be null)milliseconds - network timeout in milliseconds.SQLException - if security manager doesn't permit it.protected String getServerTimezone()
protected Options getOptions()
Copyright © 2016. All rights reserved.