Statement와 PreparedStatement의 차이점
●Statement와 PreparedStatement의 차이점
JDBC에서 Statement와 PreparedStatement는 모두 SQL 실행을 담당하지만, 사용 방식과 성능, 보안 측면에서 차이가 존재
Statement 클래스는 문자열 연결을 이용해 SQL을 동적으로 구성해야 하며, 이러한 특성으로 인해 SQL 인젝션 공격에 취약하다는 단점이 있음
Statement stmt = conn.createStatement();
ResultSet rs = 30")" >stmt.executeQuery("select * from users where age > 30");
String sql = "select * from users where age > ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 30);
ResultSet rs = pstmt.executeQuery();