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

Можете объяснить, что подразумевается под термином Statement в использовании JDBC?

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

sobes.tech AI

В JDBC (Java Database Connectivity) Statement — это интерфейс, который используется для выполнения SQL-запросов к базе данных. С помощью объекта Statement можно отправлять SQL-команды (например, SELECT, INSERT, UPDATE, DELETE) и получать результаты.

Основные особенности:

  • Создается через объект Connection методом createStatement().
  • Позволяет выполнять запросы с помощью методов executeQuery() (для SELECT) и executeUpdate() (для INSERT, UPDATE, DELETE).
  • Не поддерживает параметризацию запросов, что может привести к уязвимостям (например, SQL-инъекциям).

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

Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
while (rs.next()) {
    System.out.println(rs.getString("username"));
}
rs.close();
stmt.close();
conn.close();