Statement은 간단한 SQL 문장을 실행하는 데 사용됩니다. 이는 정적인 쿼리를 실행할 때 유용합니다. Statement는 다음과 같은 특징을 가지고 있습니다:
예시:
String sql = "INSERT INTO users (id, name, age) VALUES (1, 'Alice', 25)";
Statement stmt = conn.createStatement();
int result = stmt.executeUpdate(sql);
PreparedStatement는 미리 컴파일된 SQL 문장을 실행할 수 있습니다. 이를 통해 매개변수화된 쿼리를 사용할 수 있으며, 다음과 같은 장점을 가집니다:
예시:
String sql = "INSERT INTO users (id, name, age) VALUES (?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 1);
pstmt.setString(2, "Alice");
pstmt.setInt(3, 25);
int result = pstmt.executeUpdate();
Statement를 사용할 수 있습니다.PreparedStatement를 사용하여 SQL 인젝션을 방지하고 성능을 개선할 수 있습니다.PreparedStatement를 사용하여 쿼리를 미리 컴파일하고 재사용할 수 있습니다.