Java Database Connectivity (JDBC) Универсальное API для доступа к данным.

Презентация:



Advertisements
Похожие презентации
Программирование с БД Клиент-серверная архитектура API JDBC.
Advertisements

Разработка телекоммуникационной и информационной системы для прогнозирования аварий и катастроф на НПЗ.
Корпоративные системы Лекция 5. Механизмы доступа к БД через Web-интерфейс.
Процедуры Базы данных: учебный курс Некоторые операции, рассматриваемые как неделимые, трудно выразить с помощью одного запроса к БД. Примеры: занести.
Обеспечение безопасности данных. Управление доступом к данным. Управление доступом к данным. Управление пользователями БД. Управление пользователями БД.
УПРАВЛЕНИЕ РАБОТОЙ ПОДСИСТЕМЫ «ВЕДЕНИЯ». Управление работой подсистемы «Ведения», в основном, сводится к следующему: Основные возможности управление доступом.
условия Пакеты java.sql и javax.sql содержат классы и интерфейсы для работы с БД Для подключения к конкретной.
Администрирование информационных систем Лекция 4. Система управления базами данных.
Java : доступ к базам данных, технология JDBC. Примеры баз данных.
Тамбовский государственный университет имени Г.Р. Державина Институт математики, физики и информатики Кафедра информатики и информационных технологий Иванова.
JDBC Работа СУБД Oracle. JDBC JDBC – прикладной программный интерфейс (API) для выполнения SQL-запросов. Состоит из множества классов и интерфейсов, написанных.
Модуль 4 Рассматриваемые темы: Понятие транзакции Конкурентный доступ к данным Использование транзакций в JDBC API Транзакции в JDBC API слайд 4-1.
Администрирование информационных систем Начало работы с MS SQL Server 2000.
1. Транзакции Базы данных: учебный курс Неделимой операцией в БД считается выполнение одного SQL-запроса (может быть, включающего выполнение хранимой процедуры,
Программируемый клиент ORACLE Технология Pro C/C++
Объектный доступ к Cache из среды.NET Александр Харитонов, InterSystems.
Лекция 23 Лекция 23 Схемы распределения данных и запросов. Обработка распределенных данных и запросов. Многопотоковые и многосерверные архитектуры. Типы.
Модуль 5 Рассматриваемые темы: Метаданные Групповая модификация данных Вопросы типизации Дополнительные возможности JDBC API слайд 5-1.
База данных и СУБД: основные понятия. База данных: общее понятие База данных: хранилище информации отражает объект реального мира имитирует деятельность.
Соколова В. В. Поддержка баз данных в РНР. Соколова В. В. Лаб 6 Работа с базами данных в РНР В РНР реализована обширная поддержка практически всех существующих.
Транксрипт:

Java Database Connectivity (JDBC) Универсальное API для доступа к данным

JDBC API состоит из интерфейсов и классов, используемых для доступа к данным, независимо от их источника Connection, Statement, ResultSet Использование конкретного источника данных (БД) и драйвера можно указывать в настройках приложения, чтобы исходный код не зависел от типа, имени и расположения базы данных driver=oracle.jdbc.OracleDriver user=o01 password=o01 Конкретный драйвер БД реализует все JDBC интерфейсы и набор их функций OracleConnection, OracleStatement, OracleResultSet Драйвера JDBC делятся на типы (1-4) по уровню зависимости от используемой платформы. Большинство современных драйверов 4 типа написаны целиком на Java, не зависят от платформы и не требуют установки дополнительных библиотек (например клиента Oracle) Возможность использования JDBC-ресурсов в распределенных транзакциях. Независимость от СУБД кончается там, где используется специфический для СУБД SQL-запрос, или нестандартная функция JDBC. select * from TABLE1 where ROWNUM

Основные классы JDBC

Подключение к БД /* ======== Подключение к MS SQL Server ===== */ // Загрузка драйвера Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // Соединение с базой данных Connection connection = DriverManager.getConnection( "jdbc:sqlserver://localhost:1433;databaseName=o01;, "sa", "123"); /* ======== Подключение к Oracle ============ */ // Загрузка драйвера Class.forName("oracle.jdbc.OracleDriver"); // Соединение с базой данных Connection connection = DriverManager.getConnection( "o01", "o01"); Параметры соединения: 1.Класс JDBC драйвера для СУБД com.microsoft.sqlserver.jdbc.SQLServerDriver 2.URL – содержит протокол, имя сервера, порт и имя экземпляра БД jdbc:sqlserver://localhost:1433;databaseName=o01 jdbc:драйвер://сервер:порт;databaseName=экз.БД 3.Имя пользователя (login) sa 4.Пароль (password) sa

Использование транзакций java.sql.Connection: –getAutoCommit()/setAutoCommit(boolean) –commit() –rollback() –setTransactionIsolation() autoCommit=true – Транзакция начинается и заканчивается c каждой операцией с базой данных autoCommit=false – Ручное управление транзакциями Уровни изоляции: TRANSACTION_READ_UNCOMMITTED TRANSACTION_READ_COMMITTED TRANSACTION_READ_REPEATABLE_READ TRANSACTION_READ_SERIALIZABLE Пример: org.mai806.jdbcsample.TransactionalSample Пример использования хранимой процедуры: org.mai806.jdbcsample.StoredProcedureSample