less than 1 minute read

자바프로그래밍 - 10

  • JDBC 프로그래밍
  • JDBC-MySQL 연결



JDBC 프로그래밍 - 1. 데이터베이스

  • 데이터베이스?
    • 여러 응용 시스템들의 통합된 정보들을 저장, 운영할 수 있는 테이블의 집합
    • 데이터의 저장, 검색, 갱신을 효율적으로
  • DBMS(DataBase Management System)
    • Oracle, SQL, MySQL, DB2 등
  • 데이터베이스(DB) 종류
    • 관계형 DB
      : key와 value들의 관계를 테이블로 표현한 DB모델
      현재 사용되는 대부분의 DB
    • 객체 지향 DB

      : 정보를 객체의 형태로 표현하는 DB모델



JDBC 프로그래밍 - 2. SQL과 JDBC

  • SQL (Structured Query Language)
    • 관계형 DBMS 에서 사용
    • DB 스키마 생성, 자료 검색/관리/수정 및 DB 객체 접근관리를 위한 언어
    • 다수의 DB 프로그램들이 채택한 표준
  • JDBC (Java DataBase Connectivity)
    • 관계형 DB에 저장된 데이터를 접근/조작할 수 있게 하는 API
    • 다양한 DBMS들에 일관되게 작동

      주의! DB가 설치된 IP정보 및 설정된 DB명을 반드시 알아야함



JDBC 프로그래밍 - 3. MySQL 연결

  • DB 연결 설정(JDBC 드라이버 로드)
    • Class.forName()은 동적으로 자바 클래스 로딩
    • MySQL의 JDBC 드라이버 클래스인 com.mysql.jdbc.Driver 로드

      DB마다 드라이버 클래스 이름 다름!

dbConnection

  • Statement 클래스 1.
    • SQL문 실행하는 클래스
    • executeQuery() : 데이터 검색

executeQuery

executeQuery2

  • Statement 클래스 2.
    • executeUpdate() : 데이터 추가/수정/삭제

executeUpdate

executeUpdate2

  • ResultSet 클래스
    • SQL문 실행 결과, 얻어오는 클래스
    • 커서(cursor)를 관리

      커서 초기값은 ‘첫번째 행 이전(0번째)!’

resultSet






다음 강의 준비

  • 내일, 오라클 연결 및 기타
  • DB 시험지/실습 제출, 내일(금)까지!






nice!!

Updated: