웹개발/jsp

[JSP] #6 JDBC 설치 및 이클립스와 연동 MySQL

RBWSN 2015. 3. 23. 22:29
728x90
  이번에는 JSP와 DB의 연결기술인 JDBC에 대해 알아보자

일단 DB란



데이터베이스(영어: databaseDB)는 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다.


모든시스템에서 데이터를 보관 할때 데이터베이스를 사용한다.

DB의 종류도 많지만 여기서는 MySql을 사용하도록한다.

Mysql을 먼저 설치해보자

이곳에서 자신의 window 버전에 맞게 다운로드를한다.





그리고 설치를 시작하여 넥스트 넥스트를 누른뒤


피니쉬를 클릭한다 그렇게하면


이런화면이 표시되는데 

계속 내넥스트를 누르다가


이런화면이 표시되면 euckr로 바뀌준뒤 넥스트를 또누른다.

그리고 이제 루트 계정의 비번을 설정해야하는데


이화면에서 설정을한다.


설정을 한뒤 넥스트를 눌러 설치를한다.



이제 sql을 설치했다면 이제는 Mysql 드라이버를 설치해야한다.

다시 sql 사이트로 이동하자

그리고 클릭클릭해서 저기까지 넘어와서 3번째를 클릭한다

그리고는 다운로드하여 압축을 푼다.

그리고 저 .jar파일을 복하사여 자바 설치 폴더\lib 폴더에 넣는다.

이제는  이클립스와 MySQL을 연동시켜야한다.

이클립스의 WEB-INF\lib 에도 똑같이 복사한다


이제 MySQL이설치되었는지 확인해보자


cmd로 프롬프트로 들어간다

그리고는 sql설치폴더의\ bin폴더로 들어간다


그리고 mysqladmin -u root -p create DB명을 입력하여 DB를 생성한다

그리고 자신이 정한 root 비번번호를 입력하면 이렇게 생성이된다.


이제는 한번 사용자 계정을 추가해보자

mysql -u root -p

위에 명령어로 이렇게 들어간다
여기서 이제 아까 우리가 추가한 DB에 사용자를 추가할것이다.


grant select, insert, update, delete, create, drop, alter
on dbroot.* to 'dbuser'@'localhost' identified by 'dbpass';

이렇게 입력해서 OK가 뜨면 사용자가 추가된것이다.
id는 dbuser
password는 dbpass이다.

이제는 서버에 접근 가능한 권한 설정을 해보자
아까와같은 사용자로 이용할 것이다.

grant select, insert, update, delete, create, drop, alter
on dbroot.* to 'dbuser'@'%' identified by 'dbpass';



@뒤 % 로 바뀌었다.
만약 권한을 해제 하려면 revoke 명령어를 사용하면 된다.

계정이 잘 추가되어있는지 확인해보자
quit 나 컨트롤 c를 누른다

그리고는 
mysql -u dbuser -p dbroot


이 접속창이나온뒤 show databases;를 사용하면db 목록이 나오면 성공이다.

이제 이클립스와 연동을 하여야 하는데

처음부터 차근차근 따라해보자.



마지막에 저렇게 testConnection을 클릭해서 확인하면된다.
Datavase는 db이름
url 끝에 db이름
유저네임에 유저이름
password에 유저 패스워드 를 입력한다.
그리고 피니쉬를 입력하면 이렇게 db가 추가될것이다.


이렇게 커넥션이 연결된걸 확인이 가능하다.

이제 이클립스내에서 한번 테스트 해보자

먼저 스크랩북을 오픈한다

이렇게 오픈될것이다.

그리고 이 스크랩북은 자신의 소스 폴더에 저장을 한다.

save as를 누르고 경로를 폴더안으로 지정한다.

그리고이제 실행이 잘되는지 확인해야한다.


show databases;를 적고 드래그한뒤 
알트 x를 누른다.


그러면 이제 sql Results에 이렇게 실행이 완료된걸 볼 수 있다.

다음에는 SQL 쿼리를 보도록 하겠다.




728x90