Sobes.tech
Junior — Middle
92

Care sunt avantajele și dezavantajele utilizării JDBC pentru lucrul cu bazele de date în aplicațiile Java?

Companiile au fost întrebate
МеталлИнвестБанк

Răspuns de la 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();