Sobes.tech
Назад к вопросам
Junior — Middle
70

Расскажите, как был реализован процесс подключения и взаимодействия с базой данных в вашем предыдущем проекте

Компании, где спрашивали
СовкомбанкСовкомбанк

Ответ от нейросети

sobes.tech AI

В моём предыдущем проекте для подключения к базе данных использовался JDBC (Java Database Connectivity). Процесс выглядел следующим образом:

  1. Создавалось соединение с базой данных через DriverManager, используя URL, имя пользователя и пароль.
  2. Для выполнения запросов использовались объекты Statement или PreparedStatement.
  3. Результаты запросов обрабатывались через ResultSet.
  4. Для управления транзакциями применялся commit и rollback.
  5. В целях безопасности и производительности использовался пул соединений (например, HikariCP).

Пример кода подключения:

String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "password";

try (Connection conn = DriverManager.getConnection(url, user, password)) {
    String query = "SELECT * FROM users WHERE id = ?";
    try (PreparedStatement stmt = conn.prepareStatement(query)) {
        stmt.setInt(1, 1);
        try (ResultSet rs = stmt.executeQuery()) {
            while (rs.next()) {
                System.out.println("User: " + rs.getString("name"));
            }
        }
    }
} catch (SQLException e) {
    e.printStackTrace();
}

Такой подход обеспечивал надёжное и эффективное взаимодействие с базой данных.