Тема № 7 Робота з базами даних
Поняття про  JDBC <ul><li>Можливості, пов ’ язані з доступом з  Java- програм до баз даних. </li></ul><ul><li>Такі засоби ...
JDBC:  продовження <ul><li>За задумом - універсальні засоби, придатні для роботи з будь-якою БД. </li></ul><ul><li>Для вза...
Базова схема Java- застосування Менеджер драйверів . . . Драйвери
Клас  DriverManager <ul><li>Забезпечує реєстрацію драйверів БД, з ’ єднання з конкретною БД та передачу драйверові  SQL- з...
Про драйвери БД <ul><li>Є різні типи драйверів. </li></ul><ul><li>Один з них (мабуть, історично перший) - т.зв. (міст)  JD...
Приклад роботи з базою даних <ul><li>public static void main(String args []) throws Exception { </li></ul><ul><li>String d...
Більш рекомендована схема <ul><li>try {  отримати з ' єднання </li></ul><ul><li>try {  операції } </li></ul><ul><li>finall...
Оновлення БД <ul><li>Якщо дається запит на оновлення бази даних, замість методу executeQuery слід використовувати метод  e...
Підготовлені запити ( Prepared Statements ) <ul><li>підвищення ефективності; </li></ul><ul><li>можна задавати параметри за...
Prepared Statements:  приклад <ul><li>BufferedReader br=new BufferedReader(new InputStreamReader </li></ul><ul><li>(System...
Деякі інші можливості <ul><li>Робота з  метаданими . </li></ul><ul><li>Транзакції . </li></ul>
Upcoming SlideShare
Loading in …5
×

JDBC

607 views
530 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
607
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

JDBC

  1. 1. Тема № 7 Робота з базами даних
  2. 2. Поняття про JDBC <ul><li>Можливості, пов ’ язані з доступом з Java- програм до баз даних. </li></ul><ul><li>Такі засоби утворюють інтерфейс JDBC (Java DataBase Connectivity). </li></ul><ul><li>Базовий пакет - java.sql . </li></ul><ul><li>Додаткові можливості - javax.sql . </li></ul>
  3. 3. JDBC: продовження <ul><li>За задумом - універсальні засоби, придатні для роботи з будь-якою БД. </li></ul><ul><li>Для взаємодії з конкретною БД - драйвер БД , який розробляється постачальником. </li></ul>
  4. 4. Базова схема Java- застосування Менеджер драйверів . . . Драйвери
  5. 5. Клас DriverManager <ul><li>Забезпечує реєстрацію драйверів БД, з ’ єднання з конкретною БД та передачу драйверові SQL- запити. </li></ul><ul><li>Використання DriverManager не дуже рекомендується для розвинених корпоративних застосувань. Рекомендується - на основі реалізації інтерфейса DataSource . </li></ul>
  6. 6. Про драйвери БД <ul><li>Є різні типи драйверів. </li></ul><ul><li>Один з них (мабуть, історично перший) - т.зв. (міст) JDBC-ODBC . </li></ul><ul><li>Найбільш перспективними вважаються драйвери, написані повністю на Java і здатні безпосередньо контактувати з сервером БД. </li></ul>
  7. 7. Приклад роботи з базою даних <ul><li>public static void main(String args []) throws Exception { </li></ul><ul><li>String dbName=&quot;jdbc:odbc:test&quot;; </li></ul><ul><li>System.out.println(&quot;Hello, folks&quot;); </li></ul><ul><li>String query=&quot;SELECT * from student&quot;; </li></ul><ul><li>Class.forName(&quot;sun.jdbc.odbc.JdbcOdbcDriver&quot;); </li></ul><ul><li>Connection conn = DriverManager.getConnection(dbName); </li></ul><ul><li>Statement statement = conn.createStatement(); </li></ul><ul><li>ResultSet rs=statement.executeQuery(query); </li></ul><ul><li>while (rs.next()) { </li></ul><ul><li>System.out.println(rs.getString(&quot;name&quot;)+&quot; &quot;+rs.getString(&quot;Rating&quot;));} </li></ul><ul><li>rs.close(); </li></ul><ul><li>} </li></ul>
  8. 8. Більш рекомендована схема <ul><li>try { отримати з ' єднання </li></ul><ul><li>try { операції } </li></ul><ul><li>finally {conn.close();} </li></ul><ul><li>} </li></ul><ul><li>catch (SQLException se) { </li></ul><ul><li>повідомдення про помилку </li></ul><ul><li>} </li></ul>
  9. 9. Оновлення БД <ul><li>Якщо дається запит на оновлення бази даних, замість методу executeQuery слід використовувати метод executeUpdate (або execute ). </li></ul>
  10. 10. Підготовлені запити ( Prepared Statements ) <ul><li>підвищення ефективності; </li></ul><ul><li>можна задавати параметри запиту. </li></ul>
  11. 11. Prepared Statements: приклад <ul><li>BufferedReader br=new BufferedReader(new InputStreamReader </li></ul><ul><li>(System.in)); </li></ul><ul><li>System.out.println(&quot;Enter city&quot;); </li></ul><ul><li>String town=br.readLine(); </li></ul><ul><li>String query=&quot;SELECT * from city where town=?&quot;; </li></ul><ul><li>Class.forName(&quot;sun.jdbc.odbc.JdbcOdbcDriver&quot;); </li></ul><ul><li>Connection conn = DriverManager.getConnection(dbName); </li></ul><ul><li>PreparedStatement statement = conn.prepareStatement(query); </li></ul><ul><li>statement.setString(1,town); </li></ul><ul><li>ResultSet rs=statement.executeQuery(); </li></ul>
  12. 12. Деякі інші можливості <ul><li>Робота з метаданими . </li></ul><ul><li>Транзакції . </li></ul>

×