Logo

Developer learning path

Java

Подключение к базе данных в Java

Подключение к базе данных

3

#description

Подключение к базе данных - это процесс, при котором программа Java устанавливает соединение с базой данных, чтобы получать доступ к ее содержимому.

Для того чтобы подключиться к базе данных в Java, необходимо выполнить следующие шаги:

  1. Загрузить драйвер базы данных в приложение. Для этого нужно использовать метод Class.forName(), указав полное имя класса драйвера.
  1. Создать объект класса Connection. Это можно сделать при помощи метода DriverManager.getConnection(), указав URL базы данных, имя пользователя и пароль.
  1. Выполнить SQL-запросы, используя объект класса Statement.

Пример подключения к базе данных MySQL:

                    
import java.sql.*;

public class DbConnection {
   public static void main(String[] args) {
      try {
         // Загрузка драйвера базы данных
         Class.forName("com.mysql.jdbc.Driver");
         
         // Подключение к базе данных
         String url = "jdbc:mysql://localhost:3306/mydb";
         String username = "root";
         String password = "password";
         Connection con = DriverManager.getConnection(url, username, password);
         
         // Выполнение SQL-запроса
         Statement stmt = con.createStatement();
         ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
         
         // Обработка результатов
         while(rs.next()) {
            System.out.println(rs.getInt(1) + "\t" + rs.getString(2));
         }
         
         // Закрытие соединения
         con.close();
      } catch(Exception e) {
         System.out.println(e);
      }
   }
}
                  

В данном примере мы загружаем драйвер базы данных MySQL с помощью метода Class.forName(), затем создаем объект класса Connection с помощью метода DriverManager.getConnection(), указывая URL базы данных, имя пользователя и пароль.

Далее мы создаем объект класса Statement и выполняем SQL-запрос с помощью метода executeQuery(). Результаты запроса мы обрабатываем в цикле while(rs.next()), выводя каждую строку на консоль.

В конце мы закрываем соединение с базой данных при помощи метода con.close().

Если вам не совсем понятен какой-то абзац текста из лекции, просто нажмите на него и сможете задать уточняющие вопросы по нему.

Если же непонятен весь вопрос, то нажмите на кнопки внизу, чтобы получить новый вариант объяснения, практические примеры или критически оценить сам вопрос.