본문 바로가기

프로그래밍/JSP

[JSP]JDBC (자바 & MySQL데이터베이스 연동)

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