Урок 23

JDBC


1. Что такое JDBC?

JDBC (Java DataBase Connectivity — соединение с базами данных на Java) — платформенно-независимый промышленный стандарт взаимодействия Java-приложений с различными СУБД, реализованный в виде пакета java.sql, входящего в состав Java SE.

JDBC основан на концепции так называемых драйверов, позволяющих получать соединение с базой данных по специально описанному URL.

Драйверы могут загружаться динамически (во время работы программы). Загрузившись, драйвер сам регистрирует себя и вызывается автоматически, когда программа требует URL, содержащий протокол, за который драйвер отвечает.

Подключение к БД с помощью JDBC

2. Схема работы с БД

  1. Загрузка драйвера в память: 
    Class.forName("com.mysql.jdbc.Driver");​
  2. Установка соединения с БД в виде
    Connection cn = DriverManager.getConnection( 
                      "jdbc:mysql://localhost/my_db", "login", "password"); ​
    Шаблон для url: 
    jdbc:<имя драйвера>:[//хост[: порт/]]<имя БД>​
  3. Создание объекта для передачи запросов.
  4. Закрываем все соединения.

3. Имена драйверов и url для различных БД 

БД Имя драйвера Пример URL
Oracle 8i oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@localhost:1521:scorpian
Oracle 9i oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@localhost:1521:scorpian
MySQL com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/scorpian
Microsoft Access sun.jdbc.odbc.JdbcOdbcDriver jdbc:odbc: Driver={Microsoft Access Driver (*.mdb)}
Sybase com.sybase.jdbc2.jdbc.SybDriver jdbc:sybase:Tds:scorpian:2638
MS SQL com.microsoft.jdbc. sqlserver.SQLServerDriver jdbc:microsoft:sqlserver://localhost:1433
IBM DB2  com.ibm.db2.jdbc.net.DB2Connection jdbc:db2://localhost:6789/scorpian
H2 org.h2.Driver jdbc:h2:tcp://localhost/~/test


0 comments
Leave your comment: