tomcat jdbc mysql 프로그래밍

Post on 12-Jul-2015

1.723 Views

Category:

Engineering

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

데이터베이스개론

DB 프로그래밍

NHN NEXT 정호영

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

자바를이용한 실습

실습절차

이클립스다운로드

MYSQL 외부 접속권한 부여

JDBC 드라이버연결

SELECT 쿼리

UPDATE 쿼리

PSTMT 연습

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

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

단계

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

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

방화벽설정(옵션)

확인

WORKBENCH등을통해서확인 가능

한글 깨짐해결

MY.CNF에 아래 내용 추가

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

JDBC 드라이버연결

MySQL Connector 다운로드

http://bit.ly/O9CP43

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

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

JDBC예제- 필요한변수들

JDBC – 데이터베이스접속

JDBC – SELECT 쿼리

PrepareStatement

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

귀찮습니다.

속도도느립니다.

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

그래서 PrepareStatement를사용합니다.

Pstmt 사용해보기

JSP로도 실습해봅시다.

JSP의 주요이슈는

한글 처리(get, post 방식)

데이터베이스 한글처리

보안 등이있습니다.

JSP란?

Java Server Page

html 안에 java코드 삽입

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

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

실습 : 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

실습 : 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

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

간단 JSP 실습

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

input.html

한글 깨짐주의

데이터는 post방식으로전송

get.jsp

한글 처리

클래스 import

request 처리

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

get page 업그레이드

JDBC 이용 로그저장

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

참고 : 윈도우 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

졸업(?) 과제

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

기사 작성페이지

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

로그인없음

THANK YOU!!!

top related