Язык SQL

Подключения Driver


Каждый класс Driver поддерживает метод connect, создающий подключение к серверу базы данных. Аргументами этого метода являются URL и объект Properties, а в качестве значения он возвращает объект Connection. Отдельная программа может иметь много подключений к одной базе данных или подключения к нескольким базам данных. Каждое подключение предлагает средства для создания операторов, которые используются для выполнения SQL-операторов.

Каждый URL-адрес начинается с протокола. Читателю, безусловно, приходилось пользоваться протоколами http (Hypertext Transfer Protocol), ftp (File Transfer Protocol), file (загрузка файла с локального диска), mailto (посылка электронного письма по указанному адресу электронной почты), представленными в следующих примерах.

 http://www.cs.fsu.edu/cop4540/

 ftp://ftp.javasoft.сот/docs/jdkl/2

 file:/usr/local/java/docs/api/packages.html

mailto:riccardi@fcs.fsu.edu

URL-адрес подключения к базе данных имеет такой вид:

jdbc:<subprotocol>:<subname>

Протокол URL-адреса включает в себя основной протокол (jdbc) и промежуточный протокол (subprotocol), определяющий драйвер или протокол подключения к базе данных. Дополнительное имя (subname) указывает на конкретный источник данных и зависит от JDBC-драйвера. Например, следующий URL-адрес относится к источнику данных ODBC с названием mydatabase, использующему в качестве протокола мост JDBC—ODBC:

. jdbc:odbc:mydatabase

Подключения к базам данных, находящимся на удаленных машинах, производится путем использования URL-адресов, дополнительное имя в которых имеет вид:

//hostname:port/subsubname

Каждый JDBC-пакет поддерживает множество других параметров, которые могут определяться как часть URL-адреса или с помощью связанного объекта Properties.

После того как подключение установлено, его можно использовать для создания произвольного количества операторов. Существует три типа операторов, определяемых интерфейсами Statement, PrepareStatement и CallableStatement. Сначала будет подробно рассмотрен интерфейс Statement, который используется для выполнения текстовых SQL-операторов. В некоторых случаях количество одновременно активных операторов может быть ограничено определенным пакетом JDBC.

Интерфейс Statement создается методом Connection. createStatement.

Комментарии закрыты