Statement는 JDBC의 가장 기본적인 SQL 실행 도구로, 어떤 SQL 쿼리라도 실행할 수 있습니다. 이는 Statement의 유연성을 높이지만, 동시에 SQL 인젝션 공격에 취약하게 만들며, 반복 쿼리에 대한 성능이 떨어질 수 있습니다.
String SQL = "INSERT INTO {table} ({field}, {field}) VALUES ({value}, {value})";
stmt = con.createStatement(SQL);
stmt.execute(SQL);
메소드 | 반환 타입 | 기능 |
---|---|---|
executeQuery (String sql) |
ResultSet | 데이터베이스에서 데이터를 검색하는 SELECT 쿼리를 실행 |
executeUpdate (String sql) |
int | INSERT, UPDATE, DELETE 등 데이터베이스의 데이터를 수정하는 SQL 문을 실행 |
execute (String sql) |
boolean | 모든 종류의 SQL 문(SELECT, INSERT, UPDATE, DELETE 등)을 실행 |
close() | void | Statement 개체를 닫음 |