- 5 кроків для підключення до бази даних у java
- Зареєструвати клас водія
- Створіть об'єкт підключення
- Створіть об’єкт Statement
- Виконайте запит
- Закрийте об'єкт підключення
Існує 5 кроків, щоб підключити будь-яку програму Java до бази даних за допомогою JDBC. Ці кроки такі: - Зареєструвати клас водія
- Створіть з'єднання
- Створити заяву
- Виконувати запити
- Закрити зв'язок
|
1) Зареєструвати клас водія
The forName() метод класу Class використовується для реєстрації класу драйвера. Цей метод використовується для динамічного завантаження класу драйвера. |
Синтаксис методу forName().
public static void forName(String className)throws ClassNotFoundException
Примітка. Починаючи з JDBC 4.0, явна реєстрація драйвера необов’язкова. Нам просто потрібно помістити Jar продавця в шлях до класів, і тоді менеджер драйверів JDBC зможе автоматично виявити та завантажити драйвер.
Приклад реєстрації класу OracleDriver
Тут програма Java завантажує драйвер Oracle для встановлення з’єднання з базою даних.
Class.forName('oracle.jdbc.driver.OracleDriver');
2) Створіть об’єкт підключення
The getConnection() метод класу DriverManager використовується для встановлення зв'язку з базою даних. |
Синтаксис методу getConnection().
1) public static Connection getConnection(String url)throws SQLException 2) public static Connection getConnection(String url,String name,String password) throws SQLException
Приклад встановлення з'єднання з базою даних Oracle
Connection con=DriverManager.getConnection( 'jdbc:oracle:thin:@localhost:1521:xe','system','password');
3) Створіть об’єкт Statement
Для створення оператора використовується метод createStatement() інтерфейсу Connection. Об'єкт оператора відповідає за виконання запитів до бази даних. |
Синтаксис методу createStatement().
public Statement createStatement()throws SQLException
Приклад створення об’єкта оператора
Statement stmt=con.createStatement();
4) Виконайте запит
Метод executeQuery() інтерфейсу Statement використовується для виконання запитів до бази даних. Цей метод повертає об’єкт ResultSet, який можна використовувати для отримання всіх записів таблиці. |
Синтаксис методу executeQuery().
public ResultSet executeQuery(String sql)throws SQLException
Приклад виконання запиту
ResultSet rs=stmt.executeQuery('select * from emp'); while(rs.next()){ System.out.println(rs.getInt(1)+' '+rs.getString(2)); }
5) Закрийте об'єкт підключення
Після закриття оператора об’єкта підключення та ResultSet буде закрито автоматично. Метод close() інтерфейсу Connection використовується для закриття з’єднання. |
Синтаксис методу close().
public void close()throws SQLException
Приклад закриття з'єднання
con.close();
Примітка. Починаючи з Java 7, JDBC має можливість використовувати оператор try-with-resources для автоматичного закриття ресурсів типу Connection, ResultSet і Statement.
Це дозволяє уникнути явного етапу закриття з’єднання.