JDBC
- Java Database Connectivity
- 자바에서 DB 프로그래밍을 하기 위해 사용되는 API
==> 데이터베이스 종류에 상관없다.
JDBC API 사용 어플리케이션의 기본 구성
- JDBC 드라이버 : 각 DBMS에 알맞는 클라이언트
JDBC 프로그래밍 코딩 흐름
1) JDBC 드라이버 로드
2) DB 연결
3) DB에 데이터를 읽거나 쓰기 (SQL문)
4) DB 연결 종료
JDBC 드라이버
- DBMS와 통신을 담당하는 자바 클래스
- DMBS 별로 알맞은 JDBC 드라이버 필요 (jar)
- 로딩코드 : Class.forName(“JDBC드라이버 이름”);
• MySQL : com.mysql.jdbc.Driver
• 오라클 : oracle.jdbc.driver.OracleDriver
• MSSQL : com.microsoft.sqlserver.jdbc.SQLServerDriver
JDBC URL
- DBMS와의 연결을 위한 식별 값
- JDBC 드라이버에 따라 형식이 다름
- 구성 : jdbc:[DBMS]:[데이터베이스식별자]
• MySQL : jdbc:mysql://HOST[:PORT]/DBNAME[?param=value¶m1=value2&..]
• Oracle: jdbc:oracle:thin:@HOST:PORT:SID
• MS SQL : jdbc:sqlserver://HOST[:PORT];databaseName=DB
DB 연결 생성
- DriverManager를 이용해서 Connection 생성
– DriverManager.getConnection(String jdbcURL, String user, String password)
Statement를 이용한 쿼리 실행
- Connection.createStatement()로 Statement생성
- Statement가 제공하는 메서드로 쿼리 실행
• SELECT : ResultSet executeQuery(String query)
• INSERT, UPDATE, DELETE : int executeUpdate(String query)
ResultSet에서 값 조회
- next() 메서드로 데이터 조회 여부 확인
데이터 조회를 위한 주요 메서드
- getString()
- getInt(), getLong(), getFloat(), getDouble()
- getTimestamp(), getDate(), getTime()
'프로그래밍 > JSP' 카테고리의 다른 글
JDBC - 트랜잭션 처리 (0) | 2018.07.21 |
---|---|
JDBC - JDBC 프로그래밍 예제(2) (0) | 2018.07.21 |
JDBC - JDBC 프로그래밍 예제(1) (0) | 2018.07.21 |
필터 - 캐릭터 인코딩 (0) | 2018.07.21 |
파일 업로드 (0) | 2018.07.20 |