The Connection interface represents an individual database connection. The object includes factory methods for Statement, PreparedStatement and CallableStatement objects and a number of transaction control methods (setAutoCommit(), commit(), rollback(), getAutoCommit(), setTransactionIsolation(), getTransactionIsolation()). Other methods provide information about the database. The most important of these is getMetaData(), which returns a DatabaseMetaData object. The getWarnings() method returns any warnings pending for this connection.

Connection objects are created with the static DriverManager.getConnection() method. Newly created connections are in auto-commit mode by default, and use the default type map for mapping database entities to Java objects. The setTypeMap() method can be used to create a new type mapping for custom data types. JDBC 3.0 introduces support for savepoints through the Connection and Savepoint interfaces.

public interface Connection {
// Public Constants
   public static final int TRANSACTION_NONE;                     // =0
   public static final int TRANSACTION_READ_COMMITTED;           // =2
   public static final int TRANSACTION_READ_UNCOMMITTED;         // =1
   public static final int TRANSACTION_REPEATABLE_READ;          // =4
   public static final int TRANSACTION_SERIALIZABLE;             // =8
                  // Property Accessor Methods (by property name)
   public abstract boolean getAutoCommit(
        ) throws SQLException;  
   public abstract void setAutoCommit(
        boolean autoCommit) throws SQLException; public abstract String ...

Get Java Enterprise in a Nutshell, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.