Java

[Java] JDBC

Bay Im 2024. 3. 18. 13:00
  • JDBC (Java Database Connectivity)
    • 자바 프로그램에서 데이터베이스 접속할 수 있도록 만든 API
  • JDBC 프로그래밍 개요 (사용 클래스)
    1. JDBC 드라이버 코드
      1. System.setProperty()
      2. Class.forName()
    2. 데이터베이스 연결
      1. java.sql.Connection
    3. Statement 생성
      1. java.sql.Statement
      2. java.sql.PreparedStatement
    4. SQL문 전송
      1. java.sql.Statement
        1. executeQuery()
        2. executeUpdate()
    5. 결과 받기
      1. java.sql.ResultSet
    6. 연결 해제
      1. java.sql.Connection
        1. close()
  • JDBC 프로그래밍
    1. JDBC 드라이버 로딩 (두가지 방법 중 택)
      1. System.setProperty(”jdbc.drivers”, “com.mysql.jdbc.Driver”);
      2. Class.forName(”com.mysql.cj.jdbc.Driver”);
    2. 데이터베이스 연결
      1. JDBC_URL = “jdbc:mysql://localhost:3306/sqldb”;
      2. Connection conn = DriverManager.getConnection(JDBC_URL, “DB아이디”, “DB비밀번호”);
    3. Statement 생성
      1. Statement stmt = conn.createStatement();
      2. 사용 후에는 stmt.close();
    4. SQL문 전송
      1. stmt.executeUpdate(”insert into 테이블명 values(’ “ + request.getParameter(”username”) + “’,’” + request.getParameter(”email”) + “ ‘)”);
        1. executeQuery()
          1. SELECT문 수행 시 사용
        2. executeUpdate()
          1. UPDATE, DELETE과 같은 문 수행 시 사용
    5. 결과 받기
      1. ResultSet rs = stmt.executeQuery();
      2. while문
      3. while(rs.next()) {
        	name = rs.getString(1);
        	age = rs.getInt(2);
        }
      4. rs.close();
    6. 연결 해제
      1. 사용이 끝난 데이터베이스 연결 정보는 닫아주기
      2. try - with -resource 방법으로 처리

'Java' 카테고리의 다른 글

[Java] JSP (Java Server Page)  (0) 2024.04.13
[Java] Jar 파일 생성  (0) 2024.04.06
[Java] Collection  (0) 2024.03.18
[Java] Thread  (0) 2024.03.18
[Java] Exception  (0) 2024.03.18