JDBC란
Java DataBase Connectivity 의 약자로 자바에서 데이터베이스에 접속 할 수 있도록 자바에서 제공하는 API이다.
JDBC를 통해 우리는 다양한 데이터베이스(Oracle, MySQL 등)에 쉽게 접근할 수 있다.
*API란 프로그램들이 서로 상호작용하는 것을 도와주는 매개체
순서
1. jar 파일 준비하기
mysql 홈페이지에서 download -> mysql community downloads -> connector/j -> Archives -> DB버전과 일치하는 zip파일 다운 -> bin.jar 파일을 jps 파일의 WEB-INF.lib폴더 안에 넣기
2. 이클립스에서 jar파일 연동하기
1) 프로젝트를 생성하기
2) 프로젝트 폴더를 우클릭 -> Properties -> Java Build Path 항목 클릭
3) Libraries -> Add Library ... 클릭 -> User Library 클릭 -> User Libraries 클릭
4) New 클릭하여 이름 작성.
5) 생성된 Library를 클릭하고 Add External JARs 클릭
6) 처음에 설치한 jar 파일 mysql-connector-java-버전-bin.jar 파일을 찾아서 클릭
3. 사용할 DB정보를 미리 변수에 저장해놓기
final String DRIVER = "com.mysql.jdbc.Driver";
final String DBURL = "jdbc:mysql://localhost:3306/데이터베이스명";
final String DBID = "관리자 아이디";
final String DBPW = "관리자 비밀번호";
4. MySQL 드라이버 로딩하기
Class.forName(DRIVER);
미리 지정해둔 DRIVER변수를 통해 드라이버 로딩을 한다.
5. Connection 객체를 이용해 DB와 연결하기
Connection conn = DriverManager.getConnection(DBURL, DBID, DBPW);
6. sql 구문 작성 및 preparedstatement객체 생성
String sql = "insert into itwill_member (id, pw, email) values(?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
insert, delete, update, select 등의 쿼리 구문을 작성하여 sql 변수에 저장한다.
이후 쿼리문이 저장된 sql변수를 preparedstatement객체로 넘겨준다.
위의 쿼리는문은 insert문을 예시로 들었다. 쿼리문에 값이 들어갈 공간에는 ?(물음표)를 통해 값을 받는다.
7. ? 채우기
pstmt.setString(1, id);
pstmt.setString(2, pw);
pstmt.setString(3, email);
pstmt.setXXXX(?의 위치, 저장할 값);
*XXXX는 칼럼의 데이터 타입(String, Int 등)에 따라서 변경된다.
8. sql문 실행
pstmt.executeUpdate();
insert, update, delete 구문을 쓸 때 사용
pstmt.executeQuery();
select 구문을 쓸 때 사용
'프로그래밍 > JSP' 카테고리의 다른 글
[JSP]JDBC delete 예제 (0) | 2021.04.09 |
---|---|
[JSP]JDBC insert 예제 (0) | 2021.04.08 |
[JSP]쿠키와 세션 (0) | 2021.04.01 |
[JSP]영역객체와 속성 (0) | 2021.03.30 |
[JSP]액션태그 (0) | 2021.03.30 |