# java.sql.Connection interface: supported JDBC 3.0 methods

Table 1. JDBC 3.0 Connection Methods Supported
Returns | Signature | Implementation Notes
--- | --- | ---
Savepoint | setSavepoint (String name) | Creates a savepoint with the given name in the current transaction and returns the new Savepoint object that represents it.
Savepoint | setSavepoint () | Creates an unnamed savepoint in the current transaction and returns the new Savepoint object that represents it.
void | releaseSavepoint (Savepoint savepoint) | Removes the given Savepoint object from the current transaction.
void | rollback(Savepoint savepoint) | Undoes all changes made after the given Savepoint object was set.
PreparedStatement | prepareStatement(String sql, int autoGeneratedKeys) | autoGeneratedKeys argument is ignored unless sql is an INSERT statement.
PreparedStatement | prepareStatement(String sql, int [] columnIndexes) | Column indexes are ignored unless sql is an INSERT statement. Every column index in the array must correlate to an auto-increment column within the target table of the INSERT. Supported in embedded mode only.
PreparedStatement | prepareStatement(String sql, String [] columnNames) | Column names are ignored unless sql is an INSERT statement. Every column name in the array must designate an auto-increment column within the target table of the INSERT. Supported in embedded mode only.

- Autogenerated keys

Parent topic: JDBC 3.0 features
Related reference
java.sql.DatabaseMetaData interface: supported JDBC 3.0 methods
java.sql.ParameterMetaData interface: supported JDBC 3.0 methods
java.sql.PreparedStatement interface: supported JDBC 3.0 methods
java.sql.Savepoint interface
java.sql.Statement interface: supported JDBC 3.0 methods