728x90
반응형
JDBC(Java Database Connectivity)는 자바를 이용해 데이터베이스에 접속하고 SQL 문을 실행할 수 있게 해주는 API입니다. JDBC를 사용하여 데이터베이스에 접속하고 데이터를 조회, 삽입, 갱신, 삭제하는 등의 작업을 할 수 있습니다.
JDBC 문법은 대략 다음과 같습니다.
* JDBC 드라이버 로드
Class.forName("드라이버 이름");
* 데이터베이스 연결
Connection conn = DriverManager.getConnection("jdbc:드라이버 이름:DB 연결 정보");
* SQL 문 실행
Statement stmt = conn.createStatement(); // Statement 객체 생성
ResultSet rs = stmt.executeQuery("SQL 문"); // SELECT 쿼리 실행
int result = stmt.executeUpdate("SQL 문"); // INSERT, UPDATE, DELETE 쿼리 실행
* 결과 처리
while(rs.next()) { // 결과 처리 String data = rs.getString("컬럼 이름"); // 컬럼 이름으로 결과 가져오기 // 처리 }
* 자원 해제
rs.close(); // ResultSet 객체 자원 해제
stmt.close(); // Statement 객체 자원 해제
conn.close(); // Connection 객체 자원 해제
위와 같이 JDBC를 사용하여 데이터베이스에 접속하고 SQL 문을 실행할 수 있습니다. 더 자세한 내용은 JDBC 관련 자료를 참고해주세요.
JDBC(Java Database Connectivity)는 자바를 이용해 데이터베이스에 접속하고 SQL 문을 실행할 수 있게 해주는 API입니다. JDBC에서는 세 가지 종류의 Statements를 제공합니다.
1. Statement
- Statement 객체는 데이터베이스에 SQL 문을 보내기 위한 가장 기본적인 객체입니다.
- Connection 객체의 createStatement() 메서드를 호출하여 생성할 수 있습니다.
- SQL Injection 등의 보안 문제가 있을 수 있으므로, 인자로 전달된 문자열을 직접 SQL 문으로 사용하지 않는 것이 좋습니다.
2. PreparedStatement
- PreparedStatement 객체는 Statement 객체와 달리 SQL 문을 미리 컴파일하여 재사용할 수 있습니다.
- SQL Injection 공격을 예방할 수 있으며, 파라미터 값을 쉽게 바인딩할 수 있습니다.
- Connection 객체의 prepareStatement() 메서드를 호출하여 생성할 수 있습니다.
3. CallableStatement
- CallableStatement 객체는 데이터베이스의 저장 프로시저(Stored Procedure)나 함수를 호출하기 위한 객체입니다.
- PreparedStatement 객체와 마찬가지로 SQL 문을 미리 컴파일할 수 있으며, 파라미터 값을 쉽게 바인딩할 수 있습니다.
- Connection 객체의 prepareCall() 메서드를 호출하여 생성할 수 있습니다.
728x90
반응형
'개발공부 > CS Study' 카테고리의 다른 글
데이터 베이스 제약조건과 정규화 (0) | 2023.03.30 |
---|---|
JDBC문법 데이터베이스 접속(SQL문 전송) - Statements (0) | 2023.03.29 |
4. 데이터베이스(3) - 트랜잭션과 무결성 (0) | 2022.11.01 |
4. 데이터 베이스 (2) - ERD와 정규화 과정 (0) | 2022.11.01 |
네트워크(2) (0) | 2022.09.27 |