# Uses of Package
java.sql

- Packages that use java.sql
  Package | Description
  --- | ---
  java.sql | Provides the API for accessing and processing data stored in a data source (usually a relational database) using the Java™ programming language.
  javax.sql | Provides the API for server side data source access and processing from the Java™ programming language.
  javax.sql.rowset | Standard interfaces and base classes for JDBC `RowSet` implementations.
  javax.sql.rowset.serial | Provides utility classes to allow serializable mappings between SQL types and data types in the Java programming language.
  javax.sql.rowset.spi | The standard classes and interfaces that a third party vendor has to use in its implementation of a synchronization provider.

- Classes in java.sql used by java.sql
  Class | Description
  --- | ---
  Array | The mapping in the Java programming language for the SQL type `ARRAY`.
  Blob | The representation (mapping) in the Java™ programming language of an SQL `BLOB` value.
  CallableStatement | The interface used to execute SQL stored procedures.
  ClientInfoStatus | Enumeration for status of the reason that a property could not be set via a call to `Connection.setClientInfo`
  Clob | The mapping in the Java™ programming language for the SQL `CLOB` type.
  Connection | A connection (session) with a specific database.
  ConnectionBuilder | A builder created from a `DataSource` object, used to establish a connection to the database that the `data source` object represents.
  DatabaseMetaData | Comprehensive information about the database as a whole.
  Date | A thin wrapper around a millisecond value that allows JDBC to identify this as an SQL `DATE` value.
  Driver | The interface that every driver class must implement.
  DriverAction | An interface that must be implemented when a Driver wants to be notified by `DriverManager`.
  DriverPropertyInfo | Driver properties for making a connection.
  JDBCType | Defines the constants that are used to identify generic SQL types, called JDBC types.
  NClob | The mapping in the Java™ programming language for the SQL `NCLOB` type.
  ParameterMetaData | An object that can be used to get information about the types and properties for each parameter marker in a `PreparedStatement` object.
  PreparedStatement | An object that represents a precompiled SQL statement.
  PseudoColumnUsage | Enumeration for pseudo/hidden column usage.
  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 | A table of data representing a database result set, which is usually generated by executing a statement that queries the database.
  ResultSetMetaData | An object that can be used to get information about the types and properties of the columns in a `ResultSet` object.
  RowId | The representation (mapping) in the Java programming language of an SQL ROWID value.
  RowIdLifetime | Enumeration for RowId life-time values.
  Savepoint | The representation of a savepoint, which is a point within the current transaction that can be referenced from the `Connection.rollback` method.
  ShardingKey | Interface used to indicate that this object represents a Sharding Key.
  ShardingKeyBuilder | A builder created from a `DataSource` or `XADataSource` object, used to create a `ShardingKey` with sub-keys of supported data types.
  SQLClientInfoException | The subclass of `SQLException` is thrown when one or more client info properties could not be set on a `Connection`.
  SQLData | The interface used for the custom mapping of an SQL user-defined type (UDT) to a class in the Java programming language.
  SQLException | An exception that provides information on a database access error or other errors.
  SQLFeatureNotSupportedException | The subclass of `SQLException` thrown when the SQLState class value is '0A' ( the value is 'zero' A).
  SQLInput | An input stream that contains a stream of values representing an instance of an SQL structured type or an SQL distinct type.
  SQLNonTransientException | The subclass of `SQLException` thrown when an instance where a retry of the same operation would fail unless the cause of the `SQLException` is corrected.
  SQLOutput | The output stream for writing the attributes of a user-defined type back to the database.
  SQLTransientException | The subclass of `SQLException` is thrown in situations where a previously failed operation might be able to succeed when the operation is retried without any intervention by application-level functionality.
  SQLType | An object that is used to identify a generic SQL type, called a JDBC type or a vendor specific data type.
  SQLWarning | An exception that provides information on database access warnings.
  SQLXML | The mapping in the JavaTM programming language for the SQL XML type.
  Statement | The object used for executing a static SQL statement and returning the results it produces.
  Struct | The standard mapping in the Java programming language for an SQL structured type.
  Time | A thin wrapper around the `java.util.Date` class that allows the JDBC API to identify this as an SQL `TIME` value.
  Timestamp | A thin wrapper around `java.util.Date` that allows the JDBC API to identify this as an SQL `TIMESTAMP` value.
  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 in java.sql used by javax.sql
  Class | Description
  --- | ---
  Array | The mapping in the Java programming language for the SQL type `ARRAY`.
  Blob | The representation (mapping) in the Java™ programming language of an SQL `BLOB` value.
  Clob | The mapping in the Java™ programming language for the SQL `CLOB` type.
  Connection | A connection (session) with a specific database.
  ConnectionBuilder | A builder created from a `DataSource` object, used to establish a connection to the database that the `data source` object represents.
  Date | A thin wrapper around a millisecond value that allows JDBC to identify this as an SQL `DATE` value.
  NClob | The mapping in the Java™ programming language for the SQL `NCLOB` type.
  PreparedStatement | An object that represents a precompiled SQL statement.
  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 | A table of data representing a database result set, which is usually generated by executing a statement that queries the database.
  ResultSetMetaData | An object that can be used to get information about the types and properties of the columns in a `ResultSet` object.
  RowId | The representation (mapping) in the Java programming language of an SQL ROWID value.
  ShardingKey | Interface used to indicate that this object represents a Sharding Key.
  ShardingKeyBuilder | A builder created from a `DataSource` or `XADataSource` object, used to create a `ShardingKey` with sub-keys of supported data types.
  SQLException | An exception that provides information on a database access error or other errors.
  SQLFeatureNotSupportedException | The subclass of `SQLException` thrown when the SQLState class value is '0A' ( the value is 'zero' A).
  SQLXML | The mapping in the JavaTM programming language for the SQL XML type.
  Time | A thin wrapper around the `java.util.Date` class that allows the JDBC API to identify this as an SQL `TIME` value.
  Timestamp | A thin wrapper around `java.util.Date` that allows the JDBC API to identify this as an SQL `TIMESTAMP` value.
  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 in java.sql used by javax.sql.rowset
  Class | Description
  --- | ---
  Array | The mapping in the Java programming language for the SQL type `ARRAY`.
  Blob | The representation (mapping) in the Java™ programming language of an SQL `BLOB` value.
  Clob | The mapping in the Java™ programming language for the SQL `CLOB` type.
  Connection | A connection (session) with a specific database.
  Date | A thin wrapper around a millisecond value that allows JDBC to identify this as an SQL `DATE` value.
  NClob | The mapping in the Java™ programming language for the SQL `NCLOB` type.
  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 | A table of data representing a database result set, which is usually generated by executing a statement that queries the database.
  ResultSetMetaData | An object that can be used to get information about the types and properties of the columns in a `ResultSet` object.
  RowId | The representation (mapping) in the Java programming language of an SQL ROWID value.
  Savepoint | The representation of a savepoint, which is a point within the current transaction that can be referenced from the `Connection.rollback` method.
  SQLException | An exception that provides information on a database access error or other errors.
  SQLXML | The mapping in the JavaTM programming language for the SQL XML type.
  Time | A thin wrapper around the `java.util.Date` class that allows the JDBC API to identify this as an SQL `TIME` value.
  Timestamp | A thin wrapper around `java.util.Date` that allows the JDBC API to identify this as an SQL `TIMESTAMP` value.
  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 in java.sql used by javax.sql.rowset.serial
  Class | Description
  --- | ---
  Array | The mapping in the Java programming language for the SQL type `ARRAY`.
  Blob | The representation (mapping) in the Java™ programming language of an SQL `BLOB` value.
  Clob | The mapping in the Java™ programming language for the SQL `CLOB` type.
  Date | A thin wrapper around a millisecond value that allows JDBC to identify this as an SQL `DATE` value.
  NClob | The mapping in the Java™ programming language for the SQL `NCLOB` type.
  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 | A table of data representing a database result set, which is usually generated by executing a statement that queries the database.
  RowId | The representation (mapping) in the Java programming language of an SQL ROWID value.
  SQLData | The interface used for the custom mapping of an SQL user-defined type (UDT) to a class in the Java programming language.
  SQLException | An exception that provides information on a database access error or other errors.
  SQLInput | An input stream that contains a stream of values representing an instance of an SQL structured type or an SQL distinct type.
  SQLOutput | The output stream for writing the attributes of a user-defined type back to the database.
  SQLXML | The mapping in the JavaTM programming language for the SQL XML type.
  Struct | The standard mapping in the Java programming language for an SQL structured type.
  Time | A thin wrapper around the `java.util.Date` class that allows the JDBC API to identify this as an SQL `TIME` value.
  Timestamp | A thin wrapper around `java.util.Date` that allows the JDBC API to identify this as an SQL `TIMESTAMP` value.

- Classes in java.sql used by javax.sql.rowset.spi
  Class | Description
  --- | ---
  ResultSet | A table of data representing a database result set, which is usually generated by executing a statement that queries the database.
  Savepoint | The representation of a savepoint, which is a point within the current transaction that can be referenced from the `Connection.rollback` method.
  SQLException | An exception that provides information on a database access error or other errors.
  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.