Робота з базами даних

Содержание

Слайд 2

Поняття про JDBC

Можливості, пов’язані з доступом з Java-програм до баз даних.
Такі засоби

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

Слайд 3

JDBC: продовження

За задумом - універсальні засоби, придатні для роботи з будь-якою БД.
Для

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

Слайд 4

Базова схема

Java-застосування

Менеджер драйверів

. . .

Драйвери

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

Слайд 5

Клас DriverManager

Забезпечує реєстрацію драйверів БД, з’єднання з конкретною БД та передачу драйверові

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

Слайд 6

Про драйвери БД

Є різні типи драйверів.
Один з них (мабуть, історично перший) -

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

Слайд 7

Приклад роботи з базою даних

public static void main(String args []) throws Exception

Приклад роботи з базою даних public static void main(String args []) throws
{
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();
}

Слайд 8

Більш рекомендована схема

try { отримати з'єднання
try { операції}
finally {conn.close();}
}
catch (SQLException se)

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

Слайд 9

Оновлення БД

Якщо дається запит на оновлення бази даних, замість методу executeQuery слід

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

Слайд 10

Підготовлені запити (Prepared Statements)

підвищення ефективності;
можна задавати параметри запиту.

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

Слайд 11

Prepared Statements: приклад

BufferedReader br=new BufferedReader(new InputStreamReader
(System.in));
System.out.println("Enter city");
String town=br.readLine();
String query="SELECT * from city

Prepared Statements: приклад BufferedReader br=new BufferedReader(new InputStreamReader (System.in)); System.out.println("Enter city"); String town=br.readLine();
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();
Имя файла: Робота-з-базами-даних.pptx
Количество просмотров: 104
Количество скачиваний: 0