is new.
public interface Connection
A connection (session) with a specific database. SQL statements are executed and results are returned within the context of a connection.
A Connection object's database is able to provide information describing its tables, its supported SQL grammar, its stored procedures, the capabilities of this connection, and so on. This information is obtained with the getMetaData method.
Note: When configuring a Connection, JDBC applications should use the appropritate Connection method such as setAutoCommit or setTransactionIsolation. Applications should not invoke SQL commands directly to change the connection's configuration when there is a JDBC method available. By default a Connection object is in auto-commit mode, which means that it automatically commits changes after executing each statement. If auto-commit mode has been disabled, the method commit must be called explicitly in order to commit changes; otherwise, database changes will not be saved.
A new Connection object created using the JDBC 2.1 core API has an initially empty type map associated with it. A user may enter a custom mapping for a UDT in this type map. When a UDT is retrieved from a data source with the method ResultSet.getObject, the getObject method will check the connection's type map to see if there is an entry for that UDT. If so, the getObject method will map the UDT to the class indicated. If there is no entry, the UDT will be mapped using the standard mapping.
A user may create a new type map, which is a java.util.Map object, make an entry in it, and pass it to the java.sql methods that can perform custom mapping. In this case, the method will use the given type map instead of the one associated with the connection.
For example, the following code fragment specifies that the SQL type ATHLETES will be mapped to the class Athletes in the Java programming language. The code fragment retrieves the type map for the Connection object con, inserts the entry into it, and then sets the type map with the new entry as the connection's type map.
java.util.Map map = con.getTypeMap();
map.put("mySchemaName.ATHLETES", Class.forName("Athletes"));
con.setTypeMap(map);
| Field Summary | |
|---|---|
| static int |
TRANSACTION_NONE
A constant indicating that transactions are not supported. |
| static int |
TRANSACTION_READ_COMMITTED
A constant indicating that dirty reads are prevented; non-repeatable reads and phantom reads can occur. |
| static int |
TRANSACTION_READ_UNCOMMITTED
A constant indicating that dirty reads, non-repeatable reads and phantom reads can occur. |
| static int |
TRANSACTION_REPEATABLE_READ
A constant indicating that dirty reads and non-repeatable reads are prevented; phantom reads can occur. |
| static int |
TRANSACTION_SERIALIZABLE
A constant indicating that dirty reads, non-repeatable reads and phantom reads are prevented. |
| Method Summary | ||
|---|---|---|
| void |
clearWarnings
() Clears all warnings reported for this Connection object. |
|
| void |
close
() Releases this Connection object's database and JDBC resources immediately instead of waiting for them to be automatically released. |
|
| void |
commit
() Makes all changes made since the previous commit/rollback permanent and releases any database locks currently held by this Connection object. |
|
Array
|
createArrayOf
(
String
typeName,
Object
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. |
|
|
createQueryObject
(
Class
<T> ifc) Creates a concrete implementation of a Query interface using the JDBC drivers QueryObjectGenerator implementation. |
|
|
createQueryObject
(
Class
<T> ifc,
Connection
con)
Creates a concrete implementation of a Query interface using the JDBC drivers QueryObjectGenerator implementation.
|
|
| SQLXML |
createSQLXML
() Constructs an object that implements the SQLXML interface. |
|
| Statement |
createStatement
() Creates a Statement object for sending SQL statements to the database. |
|
| 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
Factory method for creating Struct objects.
|
|
| boolean |
getAutoCommit
() Retrieves the current auto-commit mode for this Connection object. |
|
| 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. |
|
| DatabaseMetaData |
getMetaData
() Retrieves a DatabaseMetaData object that contains metadata about the database to which this Connection object represents a connection. |
|
| int |
getTransactionIsolation
() Retrieves this Connection object's current transaction isolation level. |
|
| Map < String , Class <?>> |
getTypeMap
() Retrieves the Map object associated with this Connection object. |
|
| SQLWarning |
getWarnings
() Retrieves the first warning reported by calls on this Connection object. |
|
| boolean |
isClosed
() Retrieves whether this Connection object has been 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. |
|
| String |
nativeSQL
(
String
sql) Converts the given SQL statement into the system's native SQL grammar. |
|
| 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 PreparedStatement object for sending parameterized SQL statements to the database. |
|
| 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. |
|
| void |
releaseSavepoint
(
Savepoint
savepoint) Removes the specified Savepoint and subsequent Savepoint objects from the current transaction. |
|
| void |
rollback
() Undoes all changes made in the current transaction and releases any database locks currently held by this Connection object. |
|
| void |
rollback
(
Savepoint
savepoint) Undoes all changes made after the given Savepoint object was set. |
|
| void |
setAutoCommit
(boolean autoCommit) Sets this connection's auto-commit mode to the given state. |
|
| 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 |
setReadOnly
(boolean readOnly) Puts this connection in read-only mode as a hint to the driver to enable database optimizations. |
|
| 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 |
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. |
|
| Methods inherited from interface java.sql. Wrapper |
|---|
| isWrapperFor , unwrap |
| Field Detail |
|---|
static final int TRANSACTION_NONE
static final int TRANSACTION_READ_UNCOMMITTED
static final int TRANSACTION_READ_COMMITTED
static final int TRANSACTION_REPEATABLE_READ
static final int TRANSACTION_SERIALIZABLE
| Method Detail |
|---|
Statement createStatement()
throws SQLException
Result sets created using the returned Statement 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()
.
or this method is called on a closed connection
PreparedStatement prepareStatement(String sql)
throws SQLException
A 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 SQLException objects.
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()
.
or this method is called on a closed connection
CallableStatement prepareCall(String sql)
throws SQLException
Note: This method is optimized for handling stored procedure call statements. Some drivers may send the call statement to the database when the method prepareCall is done; others may wait until the CallableStatement object is executed. This has no direct effect on users; however, it does affect which method throws certain SQLExceptions.
Result sets created using the returned CallableStatement 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()
.
or this method is called on a closed connection
String nativeSQL(String sql)
throws SQLException
or this method is called on a closed connection
void setAutoCommit(boolean autoCommit)
throws SQLException
The commit occurs when the statement completes. The time when the statement completes depends on the type of SQL Statement:
For DML statements, such as Insert, Update or Delete, and DDL statements, the statement is complete as soon as it has finished executing.
For Select statements, the statement is complete when the associated result set is closed.
For CallableStatement objects or for statements that return multiple results, the statement is complete when all of the associated result sets have been closed, and all update counts and output parameters have been retrieved.
NOTE:
If this method is called during a transaction and the auto-commit mode is changed, the transaction is committed. If setAutoCommit is called and the auto-commit mode is not changed, the call is a no-op.
If this method is called during a transaction, the transaction is committed.
- if a database access error occurs, setAutoCommit(true) is called while participating in a distributed transaction, or this method is called on a closed connection
boolean getAutoCommit()
throws SQLException
or this method is called on a closed connection
void commit()
throws SQLException
occurs, this method is called while participating in a distributed transaction, if this method is called on a closed conection
void rollback()
throws SQLException
occurs, this method is called while participating in a distributed transaction, this method is called on a closed connection
void close()
throws SQLException
Calling the method close on a Connection object that is already closed is a no-op.
It is
strongly recommended
Note:
that an application explicitly commits or rolls back an active transaction prior to calling the close method. If the close method is called and there is an active transaction, the results are implementation-defined.
A Connection object is automatically closed when it is garbage collected. Certain fatal errors also close a Connection object.
SQLException
if a database access error occurs
boolean isClosed()
throws SQLException
This method generally cannot be called to determine whether a connection to a database is valid or invalid. A typical client can determine that a connection is invalid by catching any exceptions that might be thrown when an operation is attempted.
DatabaseMetaData getMetaData()
throws SQLException
or this method is called on a closed connection
void setReadOnly(boolean readOnly)
throws SQLException
Note: This method cannot be called during a transaction.
occurs, this method is called on a closed connection
boolean isReadOnly()
throws SQLException
SQLException
if a database access error occurs
or this method is called on a closed connection
void setCatalog(String catalog)
throws SQLException
If the driver does not support catalogs, it will silently ignore this request.
or this method is called on a closed connection
String getCatalog()
throws SQLException
or this method is called on a closed connection
void setTransactionIsolation(int level)
throws SQLException
Note: If this method is called during a transaction, the result is implementation-defined.
occurs, this method is called on a closed connection
int getTransactionIsolation()
throws SQLException
or this method is called on a closed connection
SQLWarning getWarnings()
throws SQLException
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.
void clearWarnings()
throws SQLException
SQLException
if a database access error occurs
or this method is called on a closed connection
Statement createStatement(int resultSetType,
int resultSetConcurrency)
throws SQLException
The holdability of the created result sets can be determined by calling
getHoldability()
.
- 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.
PreparedStatement prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency)
throws SQLException
The holdability of the created result sets can be determined by calling
getHoldability()
.
'?'
- 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.
CallableStatement prepareCall(String sql,
int resultSetType,
int resultSetConcurrency)
throws SQLException
The holdability of the created result sets can be determined by calling
getHoldability()
.
'?'
- 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.
Map<String,Class<?>> getTypeMap()
throws 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
void setTypeMap(Map<String,Class<?>> map)
throws SQLException
occurs, this method is called on a closed connection
SQLFeatureNotSupportedException
- if the JDBC driver does not support this method
void setHoldability(int holdability)
throws SQLException
The default holdability of ResultSet objects can be be determined by invoking
DatabaseMetaData.getResultSetHoldability()
.
this method is called on a closed connection, or
the given parameter is not a ResultSet constant indicating
holdability
SQLFeatureNotSupportedException
- if
,
DatabaseMetaData.getResultSetHoldability()
,
ResultSet
int getHoldability()
throws SQLException
error
occurs
or this method is called on a closed connection
,
DatabaseMetaData.getResultSetHoldability()
,
ResultSet
Savepoint setSavepoint()
throws SQLException
if setSavepoint is invoked outside of an active transaction, a transaction will be started at this newly created savepoint.
- 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 method
Savepoint setSavepoint(String name)
throws SQLException
if setSavepoint is invoked outside of an active transaction, a transaction will be started at this newly created savepoint.
- 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 method
void rollback(Savepoint savepoint)
throws SQLException
This method should be used only when auto-commit has been disabled.
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 method
void releaseSavepoint(Savepoint savepoint)
throws SQLException
occurs, this method is called on a closed connection
SQLFeatureNotSupportedException
- if the JDBC driver does not support this method
Statement createStatement(int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws 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.
PreparedStatement prepareStatement(String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws SQLException
This method is the same as the prepareStatement method above, but it allows the default result set type, concurrency, and holdability to be overridden.
'?'
- 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.
CallableStatement prepareCall(String sql,
int resultSetType,
int resultSetConcurrency,
int resultSetHoldability)
throws 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.
PreparedStatement prepareStatement(String sql,
int autoGeneratedKeys)
throws SQLException
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()
.
occurs, this method is called on a closed connection
SQLFeatureNotSupportedException
- if the JDBC driver does not support this method with a constant of Statement.RETURN_GENERATED_KEYS
PreparedStatement prepareStatement(String sql,
int[] columnIndexes)
throws SQLException
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()
.
- 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
PreparedStatement prepareStatement(String sql,
String[] columnNames)
throws SQLException
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()
.
- 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
Clob createClob()
throws 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
Blob createBlob()
throws 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
NClob createNClob()
throws 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
SQLXML createSQLXML()
throws 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
boolean isValid(int timeout)
throws SQLException
The query submitted by the driver to validate the connection shall be executed in the context of the current transaction.
- if the value supplied for timeout is less then 0
void setClientInfo(String name,
String value)
throws
SQLClientInfoException
SQLException
Applications may use the DatabaseMetaData.getClientInfoProperties method to determine the client info properties supported by the driver and the maximum length that may be specified for each property.
The driver stores the value specified in a suitable location in the database. For example in a special register, session parameter, or system table column. For efficiency the driver may defer setting the value in the database until the next time a statement is executed or prepared. Other than storing the client information in the appropriate place in the database, these methods shall not alter the behavior of the connection in anyway. The values supplied to these methods are used for accounting, diagnostics and debugging purposes only.
The driver shall generate a warning if the client info name specified is not recognized by the driver.
If the value specified to this method is greater than the maximum length for the property the driver may either truncate the value and generate a warning or generate a
SQLClientInfoException.
SQLException.
If the driver generates a
SQLClientInfoException,
SQLException,
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.
SQLClientInfoException
server or this method is called on a closed connection
1.6
void setClientInfo(Properties properties) throwsSQLClientInfoException
ClientInfoException
If an error occurs in setting any of the client info properties, a
SQLClientInfoException
ClientInfoException
is thrown. The
SQLClientInfoException
ClientInfoException
contains information indicating which client info properties were not set. The state of the client information is unknown because some databases do not allow multiple client info properties to be set atomically. For those databases, one or more properties may have been set before the error occurred.
SQLClientInfoException
or this method is called on a closed connection
String getClientInfo(String name)
throws SQLException
Applications may use the DatabaseMetaData.getClientInfoProperties method to determine the client info properties supported by the driver.
database or this method is called on a closed connection
Properties getClientInfo()
throws SQLException
or this method is called on a closed connection
<T extends
BaseQuery
> T
<T> TcreateQueryObject(Class<T> ifc) throws SQLException
Java SE
occurs or this method is called on a closed connection
createQueryObject
<T extends
BaseQuery
> T
createQueryObject
(
Class
<T> ifc,
Connection
con) throws
SQLException
Creates a concrete implementation of a Query interface using the JDBC drivers QueryObjectGenerator implementation.
If the JDBC driver does not provide its own QueryObjectGenerator, the QueryObjectGenerator provided with Java SE will be used.
This method is primarly for developers of Wrappers to JDBC implementations. Application developers should use createQueryObject(Class<T> ifc).
Parameters:
ifc - The Query interface that will be created
con - The Connection that will be used when invoking methods that access the data source. The QueryObjectGenerator implementation will use this Connection without any unwrapping or modications to create statements from the data source.
Returns:
An concrete implementation of a Query interface
Throws:
SQLException
- if a database access error occurs.
Since:
1.6
createArrayOf
Array
createArrayOf
(
String
typeName,
Object
[] elements) throws
SQLException
Factory method for creating Array objects.
Note:
When 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.
Parameters:
typeName - the SQL name of the type the elements of the array map to. The typeName is a database-specific name which may be the name of a built-in type, a user-defined type or a standard SQL type supported by this database. This is the value returned by Array.getBaseTypeName
elements - the elements that populate the returned object
Returns:
an Array object whose elements map to the specified SQL type
Throws:
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
Since:
1.6
createStruct
Struct
createStruct
(
String
typeName,
Object
[] attributes) throws
SQLException
Factory method for creating Struct objects.
Parameters:
typeName - the SQL type name of the SQL structured type that this Struct object maps to. The typeName is the name of a user-defined type that has been defined for this database. It is the value returned by Struct.getSQLTypeName.
attributes - the attributes that populate the returned object
Returns:
a Struct object that maps to the given SQL type and is populated with the given attributes
Throws:
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
Since:
1.6