Цель данного обзора - ознакомление с основными понятиями JDBC (Java API для выполнения SQL-запросов к базам данных) путём последовательного разбора содержания спецификации. Автор надеется, что этот материал окажется не просто введением или обзором JDBC, но и чем-то вроде навигатора по спецификации.
Пожалуй, нельзя говорить о промышленном использовании инструментального средства общего назначения (каковым является Java в сетецентрической модели вычислений), если это средство не поддерживает работу с базами данных. Практически одновременно с выпуском первой реализации JDK (Java Development Kit) была опубликована и спецификация JDBC (часто расшифровывается как Java DataBase Connectivity, однако это не акроним, а зарегистрированная торговая марка). Если мы попытаемся дать наиболее краткую аннотацию JDBC, то скорее всего получим следующее: JDBC - это Java API для выполнения SQL-запросов к базам данных. Так как Java является объектно-ориентированным языком, то под API (Application Programming Interface) подразумевается набор классов и интерфейсов (в понимании языка Java). Эти классы и интерфейсы описываются в специальном пакете (package) java.sql.
Содержание:
Введение (Introduction).
Цели и философия (Goals and phylosophy).
Обзор основных интерфейсов (Overview of the major interfaces).
Сценарии использования (Scenarios of using).
Соображения безопасности (Security considerations).
Организация соединения с базой данных (Database connections).
Передача параметров и получение результатов (Passing parameters and receiving results).
Отображение типов данных SQL в Java (Mapping SQL data types into Java).
Асинхронные запросы, потоки и транзакции (Asynchrony, Threading, and Transactions).
Курсоры (Cursors).
Расширения SQL (11 SQL Extensions, 12 Variants and Extensions).
Определение интерфейсов JDBC (JDBC Interface Definitions).
Динамический доступ к базам данных (Dynamic Database Access).