25
데이터베이스 개론 DB 프로그래밍 NHN NEXT 정호영 나눔고딕 및 나눔고딕코딩 글꼴을 설치해 주세요.

tomcat jdbc mysql 프로그래밍

Embed Size (px)

Citation preview

Page 1: tomcat jdbc mysql 프로그래밍

데이터베이스개론

DB 프로그래밍

NHN NEXT 정호영

나눔고딕 및 나눔고딕코딩 글꼴을 설치해 주세요.

Page 2: tomcat jdbc mysql 프로그래밍

자바를이용한 실습

실습절차

이클립스다운로드

MYSQL 외부 접속권한 부여

JDBC 드라이버연결

SELECT 쿼리

UPDATE 쿼리

PSTMT 연습

Page 3: tomcat jdbc mysql 프로그래밍

실습을위해 외부서버접속 허용

일반적으로는잘 허용하지않음

단계

외부 사용자생성 (외부 IP허용)

MY.CNF변경(BIND옵션주석처리)

방화벽설정(옵션)

확인

WORKBENCH등을통해서확인 가능

Page 4: tomcat jdbc mysql 프로그래밍

한글 깨짐해결

MY.CNF에 아래 내용 추가

이후 데이터베이스를다시 만들어야함

Page 5: tomcat jdbc mysql 프로그래밍

JDBC 드라이버연결

MySQL Connector 다운로드

http://bit.ly/O9CP43

jar 파일(platform independent)로다운받을것

이클립스의프로젝트속성에서 ext lib 추가

Page 6: tomcat jdbc mysql 프로그래밍

JDBC예제- 필요한변수들

Page 7: tomcat jdbc mysql 프로그래밍

JDBC – 데이터베이스접속

Page 8: tomcat jdbc mysql 프로그래밍

JDBC – SELECT 쿼리

Page 9: tomcat jdbc mysql 프로그래밍

PrepareStatement

Insert를 할 때마다쿼리 스트링값을 바꾸면?

귀찮습니다.

속도도느립니다.

사실 쿼리는바뀌지않고 값만 바뀌는일이 많습니다.

그래서 PrepareStatement를사용합니다.

Page 10: tomcat jdbc mysql 프로그래밍

Pstmt 사용해보기

Page 11: tomcat jdbc mysql 프로그래밍

JSP로도 실습해봅시다.

JSP의 주요이슈는

한글 처리(get, post 방식)

데이터베이스 한글처리

보안 등이있습니다.

Page 12: tomcat jdbc mysql 프로그래밍

JSP란?

Java Server Page

html 안에 java코드 삽입

반대 방식으로작동하는서블릿도있습니다.

요즘은 spring 등의 프레임워크를더많이 사용합니다.

Page 13: tomcat jdbc mysql 프로그래밍

실습 : JSP 실습환경구축

$ yum install java-1.7.0-openjdk-devel.x86_64$ javac -version$ yum install net-tools unzip wget$ wget http://mirror.apache-kr.org/tomcat/tomcat-7/v7.0.56/bin/apache-tomcat-7.0.56.zip$ cd /opt$ unzip ~/apache-tomcat-7.0.56.zip$ mv apache-tomcat-7.0.56 tomcat$ cd tomcat/bin$ chmod +x startup.sh$ chmod +x shutdown.sh$ chmod +x catalina.sh$ ./startup.sh

Page 14: tomcat jdbc mysql 프로그래밍

실습 : mysql 연동

$ cd$ wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.0.8.tar.gz$ tar xvf mysql..gz$ cd /opt/tomcat/lib$ mv ~/mysql-connector-java-5.0.8/mysql..bin.jar ./ $ cd /opt/tomcat/bin$ ./shutdown.sh$ ./startup.sh

Page 15: tomcat jdbc mysql 프로그래밍
Page 16: tomcat jdbc mysql 프로그래밍

간단 JSP 실습 /opt/tomcat/webapps/ROOT/hello.jsp

Page 17: tomcat jdbc mysql 프로그래밍

간단 JSP 실습

/opt/tomcat/webapps/ROOT/hello.jsp

Page 18: tomcat jdbc mysql 프로그래밍

input.html

한글 깨짐주의

데이터는 post방식으로전송

Page 19: tomcat jdbc mysql 프로그래밍

get.jsp

한글 처리

클래스 import

request 처리

Page 20: tomcat jdbc mysql 프로그래밍

input.html을 받아서 표시해주는 get.jsp페이지를 만들어 봅시다.

Page 21: tomcat jdbc mysql 프로그래밍

get page 업그레이드

JDBC 이용 로그저장

옵션 : 디자인도예쁘게( css 사용?)

Page 22: tomcat jdbc mysql 프로그래밍

참고 : 윈도우 C++ 환경에서 사용

c++용 드라이버를 설치한다

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

코드는 거의 유사함

http://dev.mysql.com/doc/refman/5.1/en/connector-cpp-examples-complete-example-1.html

Page 23: tomcat jdbc mysql 프로그래밍
Page 24: tomcat jdbc mysql 프로그래밍

졸업(?) 과제

뉴스와댓글을 보는메인 페이지

기사 작성페이지

특정 기사에댓글을달 수 있는 페이지

로그인없음

Page 25: tomcat jdbc mysql 프로그래밍

THANK YOU!!!