public class MariaDbConnection extends Object implements Connection
| Modifier and Type | Field and Description |
|---|---|
ReentrantLock |
lock |
protected boolean |
nullCatalogMeansCurrent |
MariaDbPooledConnection |
pooledConnection |
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE| Constructor and Description |
|---|
MariaDbConnection(Protocol protocol)
Creates a new connection with a given protocol and query factory.
|
| Modifier and Type | Method and Description |
|---|---|
void |
abort(Executor executor)
Abort connection.
|
boolean |
canUseServerTimeout() |
void |
clearWarnings()
Clears all warnings reported for this
Connection object. |
ClientSidePreparedStatement |
clientPrepareStatement(String sql)
Create 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.
|
int |
getHoldability()
Retrieves the current holdability of
ResultSet objects created using this
Connection object. |
String |
getHostname()
Deprecated.
|
int |
getLowercaseTableNames()
Are table case sensitive or not .
|
DatabaseMetaData |
getMetaData()
returns the meta data about the database.
|
int |
getNetworkTimeout()
Get network timeout.
|
protected boolean |
getPinGlobalTxToPhysicalConnection() |
int |
getPort()
Deprecated.
|
protected Protocol |
getProtocol() |
String |
getSchema() |
long |
getServerThreadId() |
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()
Deprecated.
|
SQLWarning |
getWarnings()
Retrieves the first warning reported by calls on this
Connection object. |
boolean |
includeDeadLockInfo() |
boolean |
includeThreadsTraces() |
boolean |
isClosed()
checks if the connection is closed.
|
boolean |
isReadOnly()
Retrieves whether this
Connection object is in read-only mode. |
boolean |
isServerMariaDb() |
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(UrlParser urlParser,
GlobalStateInfo globalInfo)
Create new connection Object.
|
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 |
reset()
Reset connection set has it was after creating a "fresh" new connection.
|
void |
rollback()
Rolls back a transaction.
|
void |
rollback(Savepoint savepoint)
Undoes all changes made after the given
Savepoint object was set. |
ServerSidePreparedStatement |
serverPrepareStatement(String sql)
Create a new server prepared statement.
|
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 |
setDefaultTransactionIsolation(int defaultTransactionIsolation) |
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.
|
boolean |
versionGreaterOrEqual(int major,
int minor,
int patch) |
public final ReentrantLock lock
public MariaDbPooledConnection pooledConnection
protected boolean nullCatalogMeansCurrent
public MariaDbConnection(Protocol protocol)
protocol - the protocol to use.public static MariaDbConnection newConnection(UrlParser urlParser, GlobalStateInfo globalInfo) throws SQLException
urlParser - parserglobalInfo - global infoSQLException - if any connection error occur@Deprecated public static String unquoteIdentifier(String string)
string - valueprotected Protocol getProtocol()
public Statement createStatement() throws SQLException
createStatement in interface ConnectionSQLException - if we cannot create the statement.public Statement createStatement(int resultSetType, int resultSetConcurrency)
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_UPDATABLEStatement object that will generate ResultSet objects
with the given type and concurrencypublic Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability)
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_COMMITStatement object that will generate ResultSet objects
with the given type, concurrency, and holdabilityResultSetpublic ClientSidePreparedStatement clientPrepareStatement(String sql) throws SQLException
sql - the query.SQLException - if there is a problem preparing the statement.public ServerSidePreparedStatement serverPrepareStatement(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 notResultSet 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 holdabilityResultSetpublic 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 returnedpublic 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 connectionpublic 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 connectionpublic 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
concurrencypublic 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 holdabilityResultSetpublic 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 modeSavepoint,
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()
isClosed in interface Connectionpublic DatabaseMetaData getMetaData()
getMetaData in interface Connectionpublic 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.
MariaDB 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 boolean isServerMariaDb()
throws SQLException
SQLExceptionpublic boolean versionGreaterOrEqual(int major,
int minor,
int patch)
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()
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
objectsetTypeMap(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 objectgetTypeMap()public int getHoldability()
ResultSet objects created using this
Connection object.getHoldability in interface ConnectionResultSet.HOLD_CURSORS_OVER_COMMIT or
ResultSet.CLOSE_CURSORS_AT_COMMITsetHoldability(int),
DatabaseMetaData.getResultSetHoldability(),
ResultSetpublic void setHoldability(int holdability)
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_COMMITgetHoldability(),
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 modeSavepointpublic 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 modeSavepointpublic 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 transactionpublic Clob createClob()
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 interfacepublic Blob createBlob()
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 interfacepublic NClob createNClob()
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 interfacepublic 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.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 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 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 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 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 connectionpublic 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 connectionpublic <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)
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.@Deprecated public String getUsername()
@Deprecated public String getHostname()
@Deprecated public int getPort()
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()
getSchema in interface Connectionpublic void setSchema(String arg0)
setSchema in interface Connectionpublic 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.public long getServerThreadId()
public boolean canUseServerTimeout()
public void setDefaultTransactionIsolation(int defaultTransactionIsolation)
public void reset()
throws SQLException
BUT : - session variable state are reset only if option useResetConnection is set and - if using the option "useServerPrepStmts", PREPARE statement are still prepared
SQLException - if resetting operation failedpublic boolean includeDeadLockInfo()
public boolean includeThreadsTraces()
Copyright © 2019 mariadb.org. All rights reserved.