# java.sql

# java.sql

## Interfaces

|------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|
| [Array](https://developer.android.com/reference/kotlin/java/sql/Array)                         | The mapping in the Java programming language for the SQL type`ARRAY`.                                                                          |
| [Blob](https://developer.android.com/reference/kotlin/java/sql/Blob)                           | The representation (mapping) in the JavaTM programming language of an SQL`BLOB`value.                                                          |
| [CallableStatement](https://developer.android.com/reference/kotlin/java/sql/CallableStatement) | The interface used to execute SQL stored procedures.                                                                                           |
| [Clob](https://developer.android.com/reference/kotlin/java/sql/Clob)                           | The mapping in the JavaTM programming language for the SQL`CLOB`type.                                                                          |
| [Connection](https://developer.android.com/reference/kotlin/java/sql/Connection)               | A connection (session) with a specific database.                                                                                               |
| [DatabaseMetaData](https://developer.android.com/reference/kotlin/java/sql/DatabaseMetaData)   | Comprehensive information about the database as a whole.                                                                                       |
| [Driver](https://developer.android.com/reference/kotlin/java/sql/Driver)                       | The interface that every driver class must implement.                                                                                          |
| [NClob](https://developer.android.com/reference/kotlin/java/sql/NClob)                         | The mapping in the JavaTM programming language for the SQL`NCLOB`type.                                                                         |
| [ParameterMetaData](https://developer.android.com/reference/kotlin/java/sql/ParameterMetaData) | An object that can be used to get information about the types and properties for each parameter marker in a`PreparedStatement`object.          |
| [PreparedStatement](https://developer.android.com/reference/kotlin/java/sql/PreparedStatement) | An object that represents a precompiled SQL statement.                                                                                         |
| [Ref](https://developer.android.com/reference/kotlin/java/sql/Ref)                             | The mapping in the Java programming language of an SQL`REF`value, which is a reference to an SQL structured type value in the database.        |
| [ResultSet](https://developer.android.com/reference/kotlin/java/sql/ResultSet)                 | A table of data representing a database result set, which is usually generated by executing a statement that queries the database.             |
| [ResultSetMetaData](https://developer.android.com/reference/kotlin/java/sql/ResultSetMetaData) | An object that can be used to get information about the types and properties of the columns in a`ResultSet`object.                             |
| [RowId](https://developer.android.com/reference/kotlin/java/sql/RowId)                         | The representation (mapping) in the Java programming language of an SQL ROWID value.                                                           |
| [Savepoint](https://developer.android.com/reference/kotlin/java/sql/Savepoint)                 | The representation of a savepoint, which is a point within the current transaction that can be referenced from the`Connection.rollback`method. |
| [SQLData](https://developer.android.com/reference/kotlin/java/sql/SQLData)                     | The interface used for the custom mapping of an SQL user-defined type (UDT) to a class in the Java programming language.                       |
| [SQLInput](https://developer.android.com/reference/kotlin/java/sql/SQLInput)                   | An input stream that contains a stream of values representing an instance of an SQL structured type or an SQL distinct type.                   |
| [SQLOutput](https://developer.android.com/reference/kotlin/java/sql/SQLOutput)                 | The output stream for writing the attributes of a user-defined type back to the database.                                                      |
| [SQLXML](https://developer.android.com/reference/kotlin/java/sql/SQLXML)                       | The mapping in the JavaTM programming language for the SQL XML type.                                                                           |
| [Statement](https://developer.android.com/reference/kotlin/java/sql/Statement)                 | The object used for executing a static SQL statement and returning the results it produces.                                                    |
| [Struct](https://developer.android.com/reference/kotlin/java/sql/Struct)                       | The standard mapping in the Java programming language for an SQL structured type.                                                              |
| [Wrapper](https://developer.android.com/reference/kotlin/java/sql/Wrapper)                     | Interface for JDBC classes which provide the ability to retrieve the delegate instance when the instance in question is in fact a proxy class. |

## Classes

|--------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------|
| [Date](https://developer.android.com/reference/kotlin/java/sql/Date)                             | A thin wrapper around a millisecond value that allows JDBC to identify this as an SQL`DATE`value.              |
| [DriverManager](https://developer.android.com/reference/kotlin/java/sql/DriverManager)           | The basic service for managing a set of JDBC drivers.                                                          |
| [DriverPropertyInfo](https://developer.android.com/reference/kotlin/java/sql/DriverPropertyInfo) | Driver properties for making a connection.                                                                     |
| [SQLPermission](https://developer.android.com/reference/kotlin/java/sql/SQLPermission)           | Legacy security code; do not use.                                                                              |
| [Time](https://developer.android.com/reference/kotlin/java/sql/Time)                             | A thin wrapper around the`java.util.Date`class that allows the JDBC API to identify this as an SQL`TIME`value. |
| [Timestamp](https://developer.android.com/reference/kotlin/java/sql/Timestamp)                   | A thin wrapper around`java.util.Date`that allows the JDBC API to identify this as an SQL`TIMESTAMP`value.      |
| [Types](https://developer.android.com/reference/kotlin/java/sql/Types)                           | The class that defines the constants that are used to identify generic SQL types, called JDBC types.           |

## Exceptions

|----------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BatchUpdateException](https://developer.android.com/reference/kotlin/java/sql/BatchUpdateException)                                         | The subclass of[SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)thrown when an error occurs during a batch update operation.                                                                                                                                                                              |
| [DataTruncation](https://developer.android.com/reference/kotlin/java/sql/DataTruncation)                                                     | An exception thrown as a`DataTruncation`exception (on writes) or reported as a`DataTruncation`warning (on reads) when a data values is unexpectedly truncated for reasons other than its having execeeded`MaxFieldSize`.                                                                                                                     |
| [SQLClientInfoException](https://developer.android.com/reference/kotlin/java/sql/SQLClientInfoException)                                     | The subclass of[SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)is thrown when one or more client info properties could not be set on a`Connection`.                                                                                                                                                      |
| [SQLDataException](https://developer.android.com/reference/kotlin/java/sql/SQLDataException)                                                 | The subclass of[SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)thrown when the SQLState class value is '*22*', or under vendor-specified conditions.                                                                                                                                                     |
| [SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)                                                         | An exception that provides information on a database access error or other errors.                                                                                                                                                                                                                                                           |
| [SQLFeatureNotSupportedException](https://developer.android.com/reference/kotlin/java/sql/SQLFeatureNotSupportedException)                   | The subclass of[SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)thrown when the SQLState class value is '*0A*' ( the value is 'zero' A).                                                                                                                                                                  |
| [SQLIntegrityConstraintViolationException](https://developer.android.com/reference/kotlin/java/sql/SQLIntegrityConstraintViolationException) | The subclass of[SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)thrown when the SQLState class value is '*23*', or under vendor-specified conditions.                                                                                                                                                     |
| [SQLInvalidAuthorizationSpecException](https://developer.android.com/reference/kotlin/java/sql/SQLInvalidAuthorizationSpecException)         | The subclass of[SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)thrown when the SQLState class value is '*28*', or under vendor-specified conditions.                                                                                                                                                     |
| [SQLNonTransientConnectionException](https://developer.android.com/reference/kotlin/java/sql/SQLNonTransientConnectionException)             | The subclass of[SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)thrown for the SQLState class value '*08*', or under vendor-specified conditions.                                                                                                                                                         |
| [SQLNonTransientException](https://developer.android.com/reference/kotlin/java/sql/SQLNonTransientException)                                 | The subclass of[SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)thrown when an instance where a retry of the same operation would fail unless the cause of the`SQLException`is corrected.                                                                                                                 |
| [SQLRecoverableException](https://developer.android.com/reference/kotlin/java/sql/SQLRecoverableException)                                   | The subclass of[SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)thrown in situations where a previously failed operation might be able to succeed if the application performs some recovery steps and retries the entire transaction or in the case of a distributed transaction, the transaction branch. |
| [SQLSyntaxErrorException](https://developer.android.com/reference/kotlin/java/sql/SQLSyntaxErrorException)                                   | The subclass of[SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)thrown when the SQLState class value is '*42*', or under vendor-specified conditions.                                                                                                                                                     |
| [SQLTimeoutException](https://developer.android.com/reference/kotlin/java/sql/SQLTimeoutException)                                           | The subclass of[SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)thrown when the timeout specified by`Statement`has expired.                                                                                                                                                                               |
| [SQLTransactionRollbackException](https://developer.android.com/reference/kotlin/java/sql/SQLTransactionRollbackException)                   | The subclass of[SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)thrown when the SQLState class value is '*40*', or under vendor-specified conditions.                                                                                                                                                     |
| [SQLTransientConnectionException](https://developer.android.com/reference/kotlin/java/sql/SQLTransientConnectionException)                   | The subclass of[SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)for the SQLState class value '*08*', or under vendor-specified conditions.                                                                                                                                                                |
| [SQLTransientException](https://developer.android.com/reference/kotlin/java/sql/SQLTransientException)                                       | The subclass of[SQLException](https://developer.android.com/reference/kotlin/java/sql/SQLException)is thrown in situations where a previoulsy failed operation might be able to succeed when the operation is retried without any intervention by application-level functionality.                                                           |
| [SQLWarning](https://developer.android.com/reference/kotlin/java/sql/SQLWarning)                                                             | An exception that provides information on database access warnings.                                                                                                                                                                                                                                                                          |

## Enums

|----------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|
| [ClientInfoStatus](https://developer.android.com/reference/kotlin/java/sql/ClientInfoStatus) | Enumeration for status of the reason that a property could not be set via a call to`Connection.setClientInfo` |
| [RowIdLifetime](https://developer.android.com/reference/kotlin/java/sql/RowIdLifetime)       | Enumeration for RowId life-time values.                                                                       |