study/개인공부

M1-W4-D3

잠수함 2021. 5. 20. 17:53
728x90

JDBC

 

1. JDBC

 

1-1 JDBC 정의

- 자바를 이용한 데이터베이스 접속과 SQL 문장의  실행, 그리고  실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약
- 자바 프로그램내에서 SQL문을 실행하기 위한 자바 API
- SQL과 프로그래밍 언어의 통합 접근 중 한 형태

 

1-2 JDBC를 이용한 데이터베이스 연결 방법 -> 일단은 순서가 중요함

- 1 단계 : import java.sql.*;


- 2 단계 : 드라이버를 로드 한다. [ Class.forName( "oracle.jdbc.driver.OracleDriver" ); ]


- 3 단계 : Connection 객체를 생성한다.

[ String dburl  = "jdbc:oracle:thin:@localhost:1521:xe";
Connection con =  DriverManager.getConnection ( dburl, ID, PWD ); ]


- 4 단계 : Statement 객체를 생성 및 질의 수행 [ Statement stmt = con.createStatement(); ]

 

- 5 단계 : SQL문에 결과물이 있다면 ResultSet 객체를 생성한다.

[ ResultSet rs = stmt.executeQuery("select no from user" ); ]


- 6 단계 : 모든 객체를 닫는다.

 

1-3 에러 해결방법

- 에러 메시지를 확인하자
- 대소문자가 틀렸나? (클래스 이름이나 파일 이름)
- JDBC는 제대로 찾고 있나?
- CLASSPATH나 PATH는 설정이 잘 되어 있나?
- MySQL은 제대로 켜져 있는가? 
- mysql로 접근이 가능한가?
- DB Name나 user name 패쓰워드는 올바른가?

 

1-4 PreparedStatement

- 수행방법
   SQL 미리 준비 : 파싱, 실행 계획 저장
   실시간에 Parameter 바인딩

- 바인딩
  바인딩변수: ?
  setXXX 함수: 숫자 1부터

- 장점
  효율성, 보안 (SQL Injection)

 

2. DAO

 

2-1 DAO (Data Access Object)

- DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트

 

 

'study > 개인공부' 카테고리의 다른 글

M1-W5-D1  (0) 2021.05.24
M1-W4-D4  (0) 2021.05.21
M1-W4-D2  (0) 2021.05.18
M1-W4-D1  (0) 2021.05.17
M1-W3-D5  (0) 2021.05.14