public final class MySQLConnection extends Object implements Connection
| Modifier and Type | Field and Description |
|---|---|
MySQLPooledConnection |
pooledConnection |
TRANSACTION_NONE, TRANSACTION_READ_COMMITTED, TRANSACTION_READ_UNCOMMITTED, TRANSACTION_REPEATABLE_READ, TRANSACTION_SERIALIZABLE| Modifier and Type | Method and Description |
|---|---|
void |
abort(Executor arg0) |
void |
clearWarnings()
Clears all warnings reported for this
Connection object. |
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.
|
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() |
DatabaseMetaData |
getMetaData()
returns the meta data about the database.
|
int |
getNetworkTimeout() |
String |
getPassword()
returns the password for the connection.
|
int |
getPort()
returns the port for the connection.
|
String |
getSchema() |
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()
Not yet implemented: Protocol needs to store any warnings related to connections
Retrieves the first warning reported by calls on this
Connection object. |
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 MySQLConnection |
newConnection(MySQLProtocol protocol) |
CallableStatement |
prepareCall(String sql) |
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 s) |
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() |
void |
setNetworkTimeout(Executor arg0,
int arg1) |
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 s) |
<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 MySQLPooledConnection pooledConnection
public static MySQLConnection newConnection(MySQLProtocol protocol) throws SQLException
SQLExceptionpublic Statement createStatement() throws SQLException
createStatement in interface ConnectionSQLException - if we cannot create 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 CallableStatement prepareCall(String sql) throws SQLException
prepareCall in interface ConnectionSQLExceptionpublic String nativeSQL(String sql) throws SQLException
nativeSQL in interface ConnectionSQLExceptionpublic 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 boolean getAutoCommit()
throws SQLException
getAutoCommit in interface ConnectionSQLExceptionpublic 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 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 void setReadOnly(boolean readOnly)
throws SQLException
setReadOnly in interface ConnectionreadOnly - true if it should be read only.SQLException - if there is a problempublic 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 setCatalog(String catalog) throws SQLException
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 String getCatalog() throws SQLException
Connection object's current catalog name.
catalogs are not supported in drizzle
TODO: Explain the wrapper interface to be able to change databasegetCatalog 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 setTransactionIsolation(int level)
throws SQLException
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 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 SQLWarning getWarnings() throws SQLException
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 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_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 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 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 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 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 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 Savepoint setSavepoint() throws SQLException
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
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 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 rollback(Savepoint savepoint) throws SQLException
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 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 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_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.ResultSetpublic PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException
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 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 PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException
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
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
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 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
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
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 void setClientInfo(Properties properties) throws SQLClientInfoException
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 connection
setClientInfo(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 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 connection
DatabaseMetaData.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 connection
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 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()
public void setHostFailed()
public int getLowercaseTableNames()
throws SQLException
SQLExceptionpublic void abort(Executor arg0) throws SQLException
abort in interface ConnectionSQLExceptionpublic int getNetworkTimeout()
throws SQLException
getNetworkTimeout in interface ConnectionSQLExceptionpublic String getSchema() throws SQLException
getSchema in interface ConnectionSQLExceptionpublic void setNetworkTimeout(Executor arg0, int arg1) throws SQLException
setNetworkTimeout in interface ConnectionSQLExceptionpublic void setSchema(String arg0) throws SQLException
setSchema in interface ConnectionSQLExceptionCopyright © 2014. All rights reserved.