본문 바로가기

개발공부/CS Study

JDBC 문법

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
반응형