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

tomcat jdbc mysql 프로그래밍

Jul 12, 2015

Download

Engineering

Hoyoung Jung
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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!!!