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

Table 1. JDBC 3.0 Statement Methods
Returns | Signature | Implementation Notes
--- | --- | ---
ResultSet | getGeneratedKeys() | If the user has indicated that auto-generated keys should be made available, this method returns the same results as a call to the IDENTITY_VAL_LOCAL function. Otherwise this method returns null.
boolean | execute(String sql, int autoGeneratedKeys) | autoGeneratedKeys argument is ignored unless sql is an INSERT statement.
boolean | execute(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.
boolean | execute(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.
int | executeUpdate(String sql, int autoGeneratedKeys) | autoGeneratedKeys argument is ignored unless sql is an INSERT statement.
int | executeUpdate(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.
int | executeUpdate(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.Connection interface: supported JDBC 3.0 methods
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