Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java1_2013_2014 / java20.pptx
Скачиваний:
111
Добавлен:
16.04.2015
Размер:
395.1 Кб
Скачать

JAVA-ТЕХНОЛОГИЯ

Сафонов Владимир Олегович

Профессор кафедры информатики, руководитель лаборатории Java- технологии (http://polyhimnie.math.spbu.ru/jtl)

Email: vosafonov@gmail.com

Лекция 20 JDBC

JDBC

Летом 1996 года компания Sun выпустила первую версию интерфейса для организации доступа Java-приложений к базам данных - JDBC (Java Data Base Connectivity)

Набор интерфейсов и классов составляет пакет java.sql, входящий в JSE. Имеется также пакет javax.sql – поддержка серверных возможностей

Интерфейс позволяет соединяться с базой данных, запрашивать и обновлять данные с помощью языка структурированных запросов (Structured Query Language - SQL)

Sun также разработала собственную открытую СУБД - MySQL

(C)В.О. Сафонов. 2013

Драйвер JDBC

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

Загрузка и выгрузка таких драйверов осуществляется с помощью класса DriverManager.

(C) В.О. Сафонов. 2013

Драйвер JDBC

(C) В.О. Сафонов. 2013

Типы драйверов

Существует 4 типа драйверов JDBC:

1. Драйвер, реализующий методы JDBC вызовами функций ODBC (Open DataBase Connectivity). Sun включила в состав JDK один из таких драйверов – “мост” JDBC/ODBC

(C) В.О. Сафонов. 2013

Пример загрузки

драйвера

try {

Class joDriver = sun.odbc.JdbcOdbcDriver.class;

}

catch(ClassNotFoundException e) { System.err.println(

"JDBC/ODBC driver not found");

}

(C) В.О. Сафонов. 2013

Пример загрузки

драйвера

Драйвер также можно зарегистрировать вручную, загрузив его класс.

Class.forName("oracle.jdbc.driver.OracleDriver");

Такой подход применяется, если диспетчер не может загрузить драйвер.

(C) В.О. Сафонов. 2013

Типы драйверов

2. Драйвер, реализующий методы JDBC вызовами функций API (Application Programming Interfaces) самой базы данных.

3. Драйвер, реализующий методы JDBC вызовами функций сетевого протокола, независимого от базы данных

4. Драйвер, реализующий методы JDBC вызовами функций сетевого протокола базы, т.е. транслирующий JDBC-запросы непосредственно в протокол конкретной базы данных

(C) В.О. Сафонов. 2013

SQL

SQL - универсальный язык, применяемый для создания, модификации и управления данными в базах данных.

Главное преимущество – независимость от конкретной базы данных.

Пакет JDBC можно рассматривать как API для взаимодействия с SQL

(C) Вко.О. Сафомандаов. 2013ми доступа к базе данных.

SQL - команды

Основные команды: create table …() select … from … where update … set …where

insert into … values()

(C) В.О. Сафонов. 2013

Соседние файлы в папке java1_2013_2014