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

Содержание

Слайд 2

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

JDBC

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

JSE/JEE

Kolesnikov D.O. SED KNURE

Слайд 3

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

JDBC (стандарты)

Технология появилась 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

Слайд 4

JDBC (Архитектура) JDBC API Классы и интерфейсы из java(x).sql реализация

JDBC (Архитектура)

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

Connection
Statement
ResultSet

Kolesnikov D.O. SED KNURE

Слайд 5

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

JDBC (Архитектура)

Клиент использует интерфейсы JDBC API для доступа к данным
Драйвер JDBC

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

Kolesnikov D.O. SED KNURE

Слайд 6

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

JDBC драйвера

Четыре типа JDBC драйверов:
(предпочтительны тип 3 и 4)
Мост JDBC-ODBC <=>

ODBC
JDBC <=> Вызов native библиотек
Pure Java <=> сетевой протокол
Pure Java <=> проприетар. протокол

Kolesnikov D.O. SED KNURE

Слайд 7

Общая схема Установка соединения Получение statement Выполнение запроса Получение и обработка данных Kolesnikov D.O. SED KNURE

Общая схема

Установка соединения
Получение statement
Выполнение запроса
Получение и обработка данных

Kolesnikov D.O. SED KNURE

Слайд 8

Параметры подключения Параметры подключения Oracle (1521) Класс драйвера: oracle.jdbc.OracleDriver URL:

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

Параметры подключения 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

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

Параметры подключения 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 класс загружает

Установка соединения

Класс 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

Слайд 12

DriverManager 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

DriverManager

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

Строка соединения

Kolesnikov D.O. SED KNURE

Слайд 14

Statements Позволяют выполнить запрос к DS. Statement PreparedStatement CollableStatement Kolesnikov D.O. SED KNURE

Statements

Позволяют выполнить запрос к DS.
Statement
PreparedStatement
CollableStatement

Kolesnikov D.O. SED KNURE

Слайд 15

ResultSet Инкапсулирует результат запроса. Курсор ResultSet#next() Получение данных ResultSet#getString(int/String) ResultSet#getLong(int/String) ... Kolesnikov D.O. SED KNURE

ResultSet

Инкапсулирует результат запроса.
Курсор
ResultSet#next()
Получение данных
ResultSet#getString(int/String)
ResultSet#getLong(int/String)
...

Kolesnikov D.O. SED KNURE

Слайд 16

Исключение SQLException Выбрасывают многие методы JDBC Проверяемое исключение Пример обработки Kolesnikov D.O. SED KNURE

Исключение SQLException

Выбрасывают многие методы JDBC
Проверяемое исключение
Пример обработки

Kolesnikov D.O. SED KNURE

Слайд 17

Java types SQL types SQL type Java type BIT Boolean

Java 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

Слайд 18

Java types SQL types DATE java.sql.Data TIME java.sql.Time BLOB java.sql.Blob CLOB java.sql.Clob Kolesnikov D.O. SED KNURE

Java 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

Транзакции

Методы 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

Транзакции (уровни)

Константы Connection:
TRANSACTION_READ_UNCOMMITTED
TRANSACTION_READ_COMMITTED
TRANSACTION_READ_REPEATABLE_READ
TRANSACTION_READ_SERIALIZABLE

Kolesnikov D.O. SED KNURE

Слайд 21

Apache Derby RDBMS Сайт проекта: http://db.apache.org/derby/ Плагин для Eclipse: derby_core_plugin_10.8.2.zip

Apache 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
Слайд 22

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

Apache Tomcat

Контейнер сервлетов и JSP
Сайт проекта: http://www.tomcat.apache.org
Установка:
скачать zip архив Tomcat 6
распаковать
установить

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

Kolesnikov D.O. SED KNURE

Имя файла: JDBC,-стандарты.pptx
Количество просмотров: 71
Количество скачиваний: 0