|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mariadb.jdbc.MariaDbConnection
public class MariaDbConnection
| Field Summary | |
|---|---|
protected CallableStatementCache |
callableStatementCache
|
ReentrantLock |
lock
|
protected boolean |
noBackslashEscapes
|
protected boolean |
nullCatalogMeansCurrent
|
MariaDbPooledConnection |
pooledConnection
|
| Fields inherited from interface java.sql.Connection |
|---|
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE |
| Method Summary | ||
|---|---|---|
void |
abort(Executor executor)
Abort connection. |
|
boolean |
canUseServerTimeout()
|
|
protected void |
checkConnection()
|
|
void |
clearWarnings()
Clears all warnings reported for this Connection object. |
|
protected MariaDbPreparedStatementClient |
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 resultSetType,
int resultSetConcurrency)
Creates a Statement object that will generate ResultSet objects with the given type
and concurrency. |
|
Statement |
createStatement(int resultSetType,
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. |
|
ClientPrepareStatementCache |
getClientPrepareStatementCache()
|
|
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()
|
|
long |
getServerThreadId()
|
|
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 If server side and PREPARE can be delayed, a facade will be return, to have a fallback on client prepareStatement. |
|
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(String initialUrl,
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 |
|
|
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. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public final ReentrantLock lock
public MariaDbPooledConnection pooledConnection
protected CallableStatementCache callableStatementCache
protected boolean noBackslashEscapes
protected boolean nullCatalogMeansCurrent
| Method Detail |
|---|
public static MariaDbConnection newConnection(String initialUrl,
Protocol protocol,
ReentrantLock lock)
throws SQLException
SQLExceptionpublic static String quoteIdentifier(String string)
@Deprecated public static String unquoteIdentifier(String string)
string - value
public Statement createStatement()
throws SQLException
createStatement in interface ConnectionSQLException - if we cannot create the statement.
public Statement createStatement(int resultSetType,
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 ConnectionresultSetType - 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_UPDATABLE
Statement object that will generate ResultSet objects with the given
type and concurrency
SQLException - 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 concurrency
public Statement createStatement(int resultSetType,
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 ConnectionresultSetType - 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_COMMIT
Statement object that will generate ResultSet objects with the given
type, concurrency, and holdability
SQLException - 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 holdability
SQLFeatureNotSupportedException - 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.ResultSet
protected void checkConnection()
throws SQLException
SQLException
protected MariaDbPreparedStatementClient 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_UPDATABLE
ResultSet objects with the given type and concurrency
SQLException - if a database access error occurs, this method is called on a closed connection or the
given parameters are notResultSet constants indicating type and concurrency
public 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_COMMIT
PreparedStatement object, containing the pre-compiled SQL statement, that will
generate ResultSet objects with the given type, concurrency, and holdability
SQLException - 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
holdability
SQLFeatureNotSupportedException - 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.ResultSet
public 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_KEYS
PreparedStatement object, containing the pre-compiled SQL statement, that will have
the capability of returning auto-generated keys
SQLException - 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 returned
SQLFeatureNotSupportedException - if the JDBC driver does not support this method with a constant of
Statement.RETURN_GENERATED_KEYS
public 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 rows
PreparedStatement object, containing the pre-compiled statement, that is capable of returning the auto-generated
keys designated by the given array of column indexes
SQLException - if a database access error occurs or this method is called on a closed connection
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
public 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 rows
PreparedStatement object, containing the pre-compiled statement, that is capable of returning the auto-generated
keys designated by the given array of column names
SQLException - if a database access error occurs or this method is called on a closed connection
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
public 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_SENSITIVE
SQLException - 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 statement
SQLException - if a database access error occurs
or this method is called on a closed connection
public 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_UPDATABLE
CallableStatement object containing the pre-compiled SQL statement that will produce
ResultSet objects with the given type and concurrency
SQLException - 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 concurrency
SQLFeatureNotSupportedException - 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_COMMIT
CallableStatement object, containing the pre-compiled SQL statement, that will
generate ResultSet objects with the given type, concurrency, and holdability
SQLException - 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
holdability
SQLFeatureNotSupportedException - 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.ResultSet
public String nativeSQL(String sql)
throws SQLException
nativeSQL in interface ConnectionSQLException
public boolean getAutoCommit()
throws SQLException
getAutoCommit in interface ConnectionSQLException - if there is an error
public 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 to
SQLException - 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 mode
SQLFeatureNotSupportedException - if the JDBC driver does not support this methodSavepoint,
rollback()
public void close()
throws SQLException
close 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 otherwise
SQLException - SQLException if a database access error occurs or this method is called on a closed connection
public void setReadOnly(boolean readOnly)
throws SQLException
setReadOnly in interface ConnectionreadOnly - true if it should be read only.
SQLException - if there is a problem
public String getCatalog()
throws SQLException
Retrieves this Connection object's current catalog name.
getCatalog in interface Connectionnull if there is none
SQLException - 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 equivalent
setCatalog in interface Connectioncatalog - the name of a catalog (subspace in this Connection object's database) in which to work
SQLException - 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 none
SQLException - if a database access error occurs or this method is called on a closed connectionSQLWarning
public 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 object
SQLException - if a database access error occurs or this method is called on a closed connection
SQLFeatureNotSupportedException - if the JDBC driver does not support this methodsetTypeMap(java.util.Map>)
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 map
SQLException - if a database access error occurs, this method is called on a closed
connection or the given parameter is not a
java.util.Map object
SQLFeatureNotSupportedException - 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_COMMIT
SQLException - if a database access error occurs or this method is called on a closed connectionsetHoldability(int),
DatabaseMetaData.getResultSetHoldability(),
ResultSet
public 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_COMMIT
SQLException - if a database access occurs, this method is called on a closed
connection, or the given parameter is not a
ResultSet constant indicating holdability
SQLFeatureNotSupportedException - if the given holdability is not supportedgetHoldability(),
DatabaseMetaData.getResultSetHoldability(),
ResultSet
public 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 object
SQLException - 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 mode
SQLFeatureNotSupportedException - if the JDBC driver does not support this methodSavepoint
public 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 savepoint
Savepoint object
SQLException - 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 mode
SQLFeatureNotSupportedException - if the JDBC driver does not support this methodSavepoint
public 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 removed
SQLException - 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 transaction
SQLFeatureNotSupportedException - if the JDBC driver does not support this method
public 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 interface
SQLException - 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 type
public 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 interface
SQLException - 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 type
public 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 interface
SQLException - 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 type
public 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 interface
SQLException - 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 type
public 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 thedatabase operation.
SQLException - if the value supplied for timeout is less then 0DatabaseMetaData.getClientInfoProperties()
public 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 set
SQLClientInfoException - 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 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 connection
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 connection
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 retrieve
SQLException - 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 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 object
SQLException - 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 connection
SQLFeatureNotSupportedException - if the JDBC driver does not support this data type
public 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 object
SQLException - if a database error occurs, the typeName is null or this method is called on a closed connection
SQLFeatureNotSupportedException - if the JDBC driver does not support this data type
public <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 interface
public 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 occur
public void abort(Executor executor)
throws SQLException
executor - executor
SQLException - if security manager doesn't permit it.
public int getNetworkTimeout()
throws SQLException
SQLException - if database socket error occur
public String getSchema()
throws SQLException
SQLException
public void setSchema(String arg0)
throws SQLException
SQLException
public void setNetworkTimeout(Executor executor,
int milliseconds)
throws SQLException
executor - executor (can be null)milliseconds - network timeout in milliseconds.
SQLException - if security manager doesn't permit it.protected String getServerTimezone()
protected Options getOptions()
public ClientPrepareStatementCache getClientPrepareStatementCache()
public long getServerThreadId()
public boolean canUseServerTimeout()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||