Sobes.tech
Back to questions
Junior — Middle
60

Какие преимущества и недостатки использования JDBC для работы с базой данных в Java-приложениях?

Companies where asked
МеталлИнвестБанк

Answer from AI

sobes.tech AI

Преимущества JDBC:

  • Универсальный API для работы с разными СУБД на Java.
  • Позволяет писать переносимый код, не зависящий от конкретной базы.
  • Поддерживает подготовленные выражения, транзакции, пул соединений.

Недостатки JDBC:

  • Требует ручного управления ресурсами (соединениями, результатами запросов).
  • Может быть многословным и менее удобным по сравнению с ORM.
  • Отсутствие абстракций высокого уровня, что увеличивает объем шаблонного кода.

Пример использования JDBC:

Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE id = ?");
stmt.setInt(1, 10);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
    System.out.println(rs.getString("name"));
}
rs.close();
stmt.close();
conn.close();