반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ifelse
- 오라클
- 작성순서
- 객체
- Join
- setter
- 프로그래머스
- sql오류
- 연산자
- 겟터
- int오류
- 제어문
- SELECT 절
- executeUpdate
- 자바
- 생성자쓰는이유
- 상속
- SQL
- 칼럼명에 별칭 지정
- .substring
- 삼항연산자
- .repeat
- 이터레이블
- 카카오인턴십
- HAVING
- 생성자
- getter
- Java
- 향상된for문
- for문
Archives
- Today
- Total
CoDream
Connection, PreparedStatement, executeUpdate, executeQuery 본문
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
반응형
'JAVA > JAVA 이론' 카테고리의 다른 글
MVC (Model-View-Controller) 아키텍처 (0) | 2024.04.04 |
---|---|
커밋 (자동, 수동) conn.commit(); (0) | 2024.04.03 |
JAVA - ORACLE 연결 (ORACLE JDBC 드라이버 링크, JDBC 연결 문자열) (0) | 2024.03.26 |
[JAVA] 이론 끝! (0) | 2024.03.22 |
[JAVA] 재귀 함수(Recursive Function) (0) | 2024.03.18 |