JDBC, стандарты презентация

Содержание

JDBC API для доступа к данным RDBMS Spreadsheets ... Является частью JSE/JEE Kolesnikov D.O. SED KNURE

Слайд 2JDBC
API для доступа к данным
RDBMS
Spreadsheets
...
Является частью

JSE/JEE

Kolesnikov D.O. SED KNURE


Слайд 3JDBC (стандарты)
Технология появилась 1997г.
Поддержка стандартов
JDBC 3.0 ~ SQL

99
JDBC 4.0 ~ SQL 2003 (Java 6)
JDBC 4.1 ~ SQL 2003 (Java 7)

Kolesnikov D.O. SED KNURE


Слайд 4JDBC (Архитектура)
JDBC API
Классы и интерфейсы из java(x).sql
реализация от поставщика драйвера

Основные интерфейсы

Connection
Statement
ResultSet

Kolesnikov D.O. SED KNURE


Слайд 5JDBC (Архитектура)
Клиент использует интерфейсы JDBC API для доступа к данным

Драйвер JDBC

реализует интерфейсы

Kolesnikov D.O. SED KNURE


Слайд 6JDBC драйвера
Четыре типа JDBC драйверов:
(предпочтительны тип 3 и 4)

Мост JDBC-ODBC

ODBC

JDBC <=> Вызов native библиотек

Pure Java <=> сетевой протокол

Pure Java <=> проприетар. протокол


Kolesnikov D.O. SED KNURE


Слайд 7Общая схема
Установка соединения

Получение statement

Выполнение запроса

Получение и обработка данных
Kolesnikov D.O. SED KNURE


Слайд 8Параметры подключения
Параметры подключения Oracle (1521)
Класс драйвера: oracle.jdbc.OracleDriver
URL: jdbc:oracle:thin:@localhost:sample
Имя пользователя: user
Пароль: 123

Параметры

подключения MySQL
Класс драйвера: com.mysql.jdbc.Driver
URL: jdbc:mysql://localhost/sample
Имя пользователя: root
Пароль: 123

Kolesnikov D.O. SED KNURE


Слайд 9Параметры подключения
Параметры подключения Derby

Класс драйвера:
org.apache.derby.jdbc.ClientDriver
URL: jdbc:derby://localhost/sample
Имя пользователя: test
Пароль: test
Kolesnikov

D.O. SED KNURE

Слайд 10Установка соединения
Класс java.sql.DriverManager
JDBC 1.0
указывают URL
класс загружает драйвера

из CLASSPATH

Интерфейс javax.sql.DataSource
JDBC 2.0
более предпочтительный способ, т.к. реализацию DS можно менять без изменения кода приложения.

Kolesnikov D.O. SED KNURE


Слайд 11Установка соединения
Возможно получить соединение и с помощью следующих интерфейсов.

javax.sql.ConnectionPoolDataSource
поддерживает

кеширование и реиспользование физических соединений
позволяет увеличить производительность и масштабируемость приложения

javax.sql.XADataSource
поставщик соединений, которые могут участвовать в распределенных транзакциях

Kolesnikov D.O. SED KNURE


Слайд 12DriverManager
Class.forName(
"org.apache.derby.jdbc.ClientDriver");

Connection con =
DriverManager.getConnection(URL);

URL:
jdbc:derby://localhost/sample;
create=true;user=test;password=test
Kolesnikov D.O. SED KNURE


Слайд 13Строка соединения
Kolesnikov D.O. SED KNURE


Слайд 14Statements
Позволяют выполнить запрос к DS.

Statement

PreparedStatement

CollableStatement




Kolesnikov D.O. SED KNURE


Слайд 15ResultSet
Инкапсулирует результат запроса.

Курсор
ResultSet#next()

Получение данных
ResultSet#getString(int/String)
ResultSet#getLong(int/String)
...
Kolesnikov D.O. SED KNURE


Слайд 16Исключение SQLException
Выбрасывают многие методы JDBC

Проверяемое исключение

Пример обработки


Kolesnikov D.O. SED KNURE


Слайд 17Java types SQL types
SQL type Java type

BIT Boolean
CHAR String
VARCHAR String
DOUBLE Double
FLOAT Double
INTEGER Integer
REAL Double
Kolesnikov D.O. SED KNURE


Слайд 18Java types SQL types
DATE java.sql.Data
TIME java.sql.Time
BLOB java.sql.Blob
CLOB java.sql.Clob


Kolesnikov D.O. SED KNURE


Слайд 19Транзакции
Методы Connection:

setAutoCommit(boolean)

commit()

rollback()

setTransactionIsolation(int)
Kolesnikov D.O. SED KNURE


Слайд 20Транзакции (уровни)
Константы Connection:

TRANSACTION_READ_UNCOMMITTED

TRANSACTION_READ_COMMITTED

TRANSACTION_READ_REPEATABLE_READ

TRANSACTION_READ_SERIALIZABLE
Kolesnikov D.O. SED KNURE


Слайд 21Apache Derby
RDBMS
Сайт проекта: http://db.apache.org/derby/

Плагин для Eclipse: derby_core_plugin_10.8.2.zip derby_ui_doc_plugin_1.1.3.zip

Установка: распаковать в ECLIPSE-HOME
Kolesnikov D.O. SED

KNURE

Слайд 22Apache Tomcat
Контейнер сервлетов и JSP
Сайт проекта: http://www.tomcat.apache.org

Установка:
скачать zip архив Tomcat 6
распаковать
установить

переменную среды JAVA_HOME

Kolesnikov D.O. SED KNURE


Слайд 23Software
JDK

6я версия (6u37)
http://www.oracle.com/technetwork/java/javase/downloads/jdk6u37-downloads-1859587.html
7я версия (7u9) http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html

Eclipse IDE for Java EE Developers
http://eclipse.org/downloads/packages/release/indigo/sr2

Kolesnikov D.O.

SED KNURE

Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика