개발공부/CS Study
JDBC 문법
tigre
2023. 3. 29. 17:39
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
반응형