CoDream

Connection, PreparedStatement, executeUpdate, executeQuery 본문

JAVA/JAVA 이론

Connection, PreparedStatement, executeUpdate, executeQuery

코잠 2024. 3. 27. 18:13
728x90
반응형

 

 JDBC 상호작용시 필요한 용어

 

Connection

Connection은 데이터베이스와의 연결을 나타냅니다. 데이터베이스와의 통신을 설정하고 SQL 문을 실행하기 위해 Connection 객체를 사용합니다. JDBC를 사용하여 Connection 객체를 생성하고 데이터베이스에 연결합니다.

 

PreparedStatement

PreparedStatement는 SQL 쿼리의 실행을 준비하는 데 사용됩니다. 미리 작성된 SQL 쿼리에 동적 매개변수를 전달하여 쿼리를 실행할 수 있습니다. 이를 통해 SQL 인젝션 공격을 방지하고 쿼리의 재사용성과 성능을 향상시킬 수 있습니다.

 

executeUpdate

executeUpdate 메서드는 INSERT, UPDATE, DELETE와 같은 DML(Data Manipulation Language) 쿼리를 실행하고 영향을 받은 행의 수를 반환합니다. 데이터베이스를 변경하는 쿼리를 실행할 때 사용됩니다.

 

executeQuery

executeQuery 메서드는 SELECT와 같은 DQL(Data Query Language) 쿼리를 실행하고 결과를 ResultSet 객체로 반환합니다. 데이터베이스에서 데이터를 검색할 때 사용됩니다.

 

사용 예제

- JDBC(Java Database Connectivity)를 사용하여 데이터베이스와 상호 작용하는 데 사용되는 중요한 개념

// Connection 객체 생성
Connection conn = DriverManager.getConnection(url, username, password);

// PreparedStatement 준비
String sql = "SELECT * FROM users WHERE username = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);

// 매개변수 설정
pstmt.setString(1, "john");

// executeQuery를 사용하여 쿼리 실행
ResultSet rs = pstmt.executeQuery();

JDBC를 사용하여 데이터베이스에 연결하고, PreparedStatement를 사용하여 사용자명이 "john"인 사용자를 조회하는 SELECT 쿼리를 실행하고 있습니다.

728x90
반응형