Upload
hoyoung-jung
View
1.726
Download
0
Embed Size (px)
Citation preview
데이터베이스개론
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!!!