Тема 7 Робота з базами даних. Поняття про JDBC Можливості, повязані з доступом з Java-програм до баз даних. Такі засоби утворюють інтерфейс JDBC (Java.

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



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

Тема 6 Потоки введення- виведення. Робота з файлами.
условия Пакеты java.sql и javax.sql содержат классы и интерфейсы для работы с БД Для подключения к конкретной.
JDBC Работа СУБД Oracle. JDBC JDBC – прикладной программный интерфейс (API) для выполнения SQL-запросов. Состоит из множества классов и интерфейсов, написанных.
Поскольку каждая СУБД является отдельным программным продуктом, для подключения к ней Java использует специальный драйвер, который пишется разработчиками.
Work with databases in Java. JDBC Tutorial for students of universities Author: Dudnik Oxana.
Java : доступ к базам данных, технология JDBC. Примеры баз данных.
Работа с базами данных – JDBC Введение в JDBC. JDBC JDBC (Java DataBase Connectivity) – технология доступа к базам данных для Java Состоит из: API (java.sql.
Java Database Connectivity (JDBC) Универсальное API для доступа к данным.
Тема 11 Потоки (threads)
Test 6 Вопрос 1. Как можно уничтожить объект в Java? a)присвоить null всем ссылкам на объект b)вызвать Runtime.getRuntime().gc() c)вызвать метод finalize()
РОЗДІЛ 2 ІНФОРМАЦІЙНІ СИСТЕМИ Інформатика 9 клас.
Разработка телекоммуникационной и информационной системы для прогнозирования аварий и катастроф на НПЗ.
Б АЗИ ДАНИХ У D ELPHI. 1.К ОМПОНЕНТИ ДЛЯ РОБОТИ З БАЗОЮ ДАНИХ Database Компонент Database представляє базу даних як одне ціле, тобто сукупність таблиць.
Урок 10 5 клас. Комп'ютернні мережі. Локальна мережа. Використаннямережевих папок
Синтаксис языка Java. Символы и синтаксис Перевод строчки эквивалентен пробелу Регистр в именах различается.
Часть 1. Основы ООП Исключения.. Структурный подход Неисправимые ошибки – вывести информацию и умереть. Исправимые ошибки – уведомить вызывающую.
Апаратне й програмне забезпечення комп'ютерних мереж.
Урок 5 5 клас. ОС та її інтерфейс.
Загальні відомості про системне, службове та прикладне програмне забезпечення. Класифікація, основні функції та складові операційних систем. Поняття про.
Транксрипт:

Тема 7 Робота з базами даних

Поняття про JDBC Можливості, повязані з доступом з Java-програм до баз даних. Такі засоби утворюють інтерфейс JDBC (Java DataBase Connectivity). Базовий пакет - java.sql. Додаткові можливості - javax.sql.

JDBC: продовження За задумом - універсальні засоби, придатні для роботи з будь-якою БД. Для взаємодії з конкретною БД - драйвер БД, який розробляється постачальником.

Базова схема Java-застосування Менеджер драйверів... Драйвери

Клас DriverManager Забезпечує реєстрацію драйверів БД, зєднання з конкретною БД та передачу драйверові SQL-запити. Використання DriverManager не дуже рекомендується для розвинених корпоративних застосувань. Рекомендується - на основі реалізації інтерфейса DataSource.

Про драйвери БД Є різні типи драйверів. Один з них (мабуть, історично перший) - т.зв. (міст) JDBC-ODBC. Найбільш перспективними вважаються драйвери, написані повністю на Java і здатні безпосередньо контактувати з сервером БД.

Приклад роботи з базою даних public static void main(String args []) throws Exception { String dbName="jdbc:odbc:test"; System.out.println("Hello, folks"); String query="SELECT * from student"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection(dbName); Statement statement = conn.createStatement(); ResultSet rs=statement.executeQuery(query); while (rs.next()) { System.out.println(rs.getString("name")+" "+rs.getString("Rating"));} rs.close(); }

Більш рекомендована схема try { отримати з'єднання try { операції} finally {conn.close();} } catch (SQLException se) { повідомдення про помилку }

Оновлення БД Якщо дається запит на оновлення бази даних, замість методу executeQuery слід використовувати метод executeUpdate (або execute).

Підготовлені запити (Prepared Statements) підвищення ефективності; можна задавати параметри запиту.

Prepared Statements: приклад BufferedReader br=new BufferedReader(new InputStreamReader (System.in)); System.out.println("Enter city"); String town=br.readLine(); String query="SELECT * from city where town=?"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection(dbName); PreparedStatement statement = conn.prepareStatement(query); statement.setString(1,town); ResultSet rs=statement.executeQuery();

Деякі інші можливості Робота з метаданими. Транзакції.