Работа с базами данных – JDBC Введение в JDBC. JDBC JDBC (Java DataBase Connectivity) – технология доступа к базам данных для Java Состоит из: API (java.sql.

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



Advertisements
Похожие презентации
Work with databases in Java. JDBC Tutorial for students of universities Author: Dudnik Oxana.
Advertisements

JDBC – программный пакет для работы с БД Базы данных: учебный курс Основные пакеты в Java для работы с БД java.sql.* - основные классы для работы с данными.
Java Database Connectivity (JDBC). Взаимодействие СУБД с приложениями на Java JDBC предполагает, что база данных, с которой взаимодействует программа,
Программирование с БД Клиент-серверная архитектура API JDBC.
16 Copyright © 2004, Oracle. All rights reserved. Using JDBC to Access the Database.
Основы реляционных баз данных Лекция 6. Введение в SQL Желенкова Ольга Петровна, с.н.с. ОИ САО РАН, к.ф.-м.н апреля 2008.
Язык программирования Java Дмитриев Андрей Владиславович Май 2007.
Введение в SQL (НЕ select) Затрагиваемые темы Роль языка SQL. Части SQL Роль языка SQL. Части SQL Администрирование БД: привилегии (DCL) Администрирование.
Разработка телекоммуникационной и информационной системы для прогнозирования аварий и катастроф на НПЗ.
Тема 7 Робота з базами даних. Поняття про JDBC Можливості, повязані з доступом з Java-програм до баз даних. Такі засоби утворюють інтерфейс JDBC (Java.
1 Пользователи и привилегии Пользователи: anonymous
Java Database Connectivity (JDBC) Универсальное API для доступа к данным.
История развития языка SQL Structured Query Language ɛ skju ɛ l ɛ skju ɛ l или si:kwəlsi:kwəl DML (Data Manipulation Language) DDL (Data Definition Language)
условия Пакеты java.sql и javax.sql содержат классы и интерфейсы для работы с БД Для подключения к конкретной.
JDBC Работа СУБД Oracle. JDBC JDBC – прикладной программный интерфейс (API) для выполнения SQL-запросов. Состоит из множества классов и интерфейсов, написанных.
Процедуры Базы данных: учебный курс Некоторые операции, рассматриваемые как неделимые, трудно выразить с помощью одного запроса к БД. Примеры: занести.
Understanding Record and Table Locking In OpenEdge ® SQL Applications Jeff Owen Principle Software Engineer, OESQL Progress Software Session 132.
Корпоративные системы Лекция 5. Механизмы доступа к БД через Web-интерфейс.
Объектные интерфейсы (.NET) «Школа Инноваций InterSystems 2007»
Поскольку каждая СУБД является отдельным программным продуктом, для подключения к ней Java использует специальный драйвер, который пишется разработчиками.
Транксрипт:

Работа с базами данных – JDBC Введение в JDBC

JDBC JDBC (Java DataBase Connectivity) – технология доступа к базам данных для Java Состоит из: API (java.sql and javax.sql) Driver Manager Test Suite + JDBC-ODBC Bridge

JDBC API java.sql.Connection java.sql.Statement (Prepared + Callable) java.sql.ResultSet java.sql.*

Driver Class.forName("com.my.MyDriver"); // mydriver Connection conn = DriverManager.getConnection( "jdbc:mydriver:myDatabase", username,password); // Class.forName("com.mysql.jdbc.Driver"); // "jdbc:mysql://localhost:3306/db_name"

Driver

SQL LectorIDFirstNameLastNameDateOfStartCount 1MaxTyukh EugeneBochkov MaxMashnitsky AndrewGrigoruk

SQL Connection conn = DriverManager.getConnection( "jdbc:myDriver:myDatabase", username, password); Statement stmt = conn.createStatement(); String q = "SELECT FirstName, LastName, Count FROM Lessions WHERE Count > 4"; ResultSet rs = stmt.executeQuery(q); while (rs.next()) { String f = rs.getString("FirstName"); String l = rs.getFloat("LastName"); int c = rs.getInt("Count"); System.out.println(f + l + " : " + c); } conn.close();

SQL FirstNameLastNameCount MaxMashnitsky5 AndrewGrigoruk6 SELECT FirstName, LastName, Count FROM Lessions WHERE Count > 4;

SQL INSERT INTO Lessions (FirstName, LastName, DateOfStart, Count) VALUES ('Ivan', 'Petrov', ' ', 2); LectorIDFirstNameLastNameDateOfStartCount 1MaxTyukh EugeneBochkov MaxMashnitsky AndrewGrigoruk IvanPetrov

SQL Data Manipulation Language (DML) – SELECT, INSERT, DELETE, UPDATE Data Definition Language (DDL) – CREATE, DROP, ALTER Data Control Language (DCL) – GRANT, REVOKE, DENY Transaction Control Language (TCL) – COMMIT, ROLLBACK, SAVEPOINT

Преимущества JDBC Изоляция разработки (отсутствие необходимости знать особенностей БД) Повторное использование кода Использование простого клиента (драйвер) Простота конфигурации (URL + properties)

Q&A