
PreparedStatement와 Statement의 차이점은 PreparedStatement는 SQL 문을 미리 컴파일하고, Statement는 SQL 문을 컴파일할 때마다 컴파일합니다.
PreparedStatement는 SQL 문을 미리 컴파일하여 캐시에 저장하고, 이후에 같은 SQL 문을 실행할 때는 캐시에서 가져와서 실행합니다. 이로 인해 PreparedStatement는 Statement보다 성능이 좋습니다.
하지만, PreparedStatement는 파라미터를 전달할 때는 cubrid_bind() 함수를 사용하지 않습니다. 대신, PreparedStatement의 setXXX() 메소드를 사용하여 파라미터를 전달합니다.
예를 들어, PreparedStatement의 setInt() 메소드를 사용하여 정수형 파라미터를 전달할 수 있습니다.
#hostingforum.kr
java
PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM 테이블 WHERE id = ?");
pstmt.setInt(1, 10);
Statement의 경우, 파라미터를 전달하기 위해 cubrid_bind() 함수를 사용해야 합니다.
#hostingforum.kr
java
Statement stmt = conn.createStatement();
stmt.cubrid_bind("SELECT * FROM 테이블 WHERE id = ?", 10);
cubrid_bind() 함수를 사용해야 하는 이유는 PreparedStatement의 setXXX() 메소드가 내부적으로 cubrid_bind() 함수를 호출하기 때문입니다.
PreparedStatement를 사용할 때 cubrid_bind() 함수를 사용하지 않는 이유는 PreparedStatement가 내부적으로 cubrid_bind() 함수를 호출하기 때문입니다.
따라서, PreparedStatement를 사용할 때는 setXXX() 메소드를 사용하여 파라미터를 전달하고, Statement를 사용할 때는 cubrid_bind() 함수를 사용하여 파라미터를 전달해야 합니다.
2025-06-25 06:44