MySQL

[MySQL] mysql 설치 & JDBC연동 예제 in 이클립스

bemaru 2014. 11. 25. 19:33
반응형

1) mysql 설치

http://dev.mysql.com/downloads/

 

mysql 5.6 command line client(설치 끝나고 시막메뉴 누르면 나올 것이다)

의 대상위치 경로[~ bin\]를 환경변수에 등록하고

cmd에서

>mysql -u root -p

Enter password : *******

 

or mysql command line client로 접속!

 

+@>

mysql> show databases; //db 보기

mysql> use mysql //db선택

mysql> select host, user, password from user; //user정보보기

mysql> UPDATE user set password=password("1234") where user='root'; //비번변경

mysql> flush privileges; //적용 (grant의 경우 필요 없지만 update 이후에 적용엔 필요함)

 

 

2) Connector/J 설치 (JDBC)

http://dev.mysql.com/downloads/

 

->저는 mysql installer 5.6.21 로 설치할 때 connector도 설치했습니다.

여튼 connector 폴더에 포함 된

mysql-connector-java-5.1.33-bin.jar를 톰캣이 설치된 곳의 lib디렉토리로 복사

 

 

 

3) 테스트

 

@mysql

 

mysql>create database tacademydb; //t아카데미에서 실습했던거 복습중이라 그냥 쿼리 맞추려고^^;

 

mysql>show databases;

 

mysql>use tacademydb;

 

mysql>

CREATE TABLE `tbl_count` (

  `uid` INT NOT NULL AUTO_INCREMENT,

  `account` VARCHAR(45) NULL,

  `password` VARCHAR(45) NULL,

  `phoneNO` VARCHAR(45) NULL,

  `address` VARCHAR(45) NULL,

  PRIMARY KEY (`uid`));

 

mysql>

INSERT INTO `tbl_count` (`uid`, `account`, `password`, `phoneNO`, `address`) VALUES ('1', 'kyle', '1234', '02-123-1234', '서울시 은평구');

INSERT INTO `tbl_count` (`uid`, `account`, `password`, `phoneNO`, `address`) VALUES ('2', 'hello', '1234', '010-4567-4567', '서울시 강남구');

 

 

workbench에서 테이블확인을 할 수 있다.

(mysql 설치 할 때 풀로 다 설치해서 찜찜하긴 한데,

mysql workbench 오랜만에 보니 기능도 많고 꽤 괜찮은 것 같다)

 

@eclipse java

 

-tomcat 7.0\lib\ 에 mysql-connector-java-5.1.33-bin.jar 복사

(배포용으로 만들려면 project>WebContent>WEB-INF>lib에 넣는 것이 맞는 듯. ㅇㅇ 이게 맞을 듯.)

 

-웹프로젝트 생성

new>dynamic web project>

( 필요에 따라  default output folder 변경 및

generate web.xml deployment descriptor 체크 )

 

-test folder  생성

-com.dbtest package 생성

 

-DBTest.java

 
@결과
 
로딩 성공
접속 성공
uid : 1
계정 : kyle
암호 : 1234
TEL : 02-123-1234
주소 : 서울시 은평구
uid : 2
계정 : hello
암호 : 1234
TEL : 010-4567-4567
주소 : 서울시 강남구

 
@실험

tomcat의 lib 디렉토리에서 connector jar파일을 제거하면?

@마무리

-JBCD연동 코드구조 숙지하기

-TEST폴더를 사용하는 것은 좋은 습관이다

-생성자를 이용한 테스트 역시 좋은 습관인 듯

 

 

 

 

반응형