JSP Programming with a Workbook

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
JDBC.
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
DB 프로그래밍 학기.
DB 프로그래밍 학기.
Prepared Statements CSED421: Database Systems Labs.
소리가 작으면 이어폰 사용 권장!.
Database Laboratory, Hong Ik University
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
최윤정 Java 프로그래밍 클래스 상속 최윤정
제 10 장 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
소프트웨어시스템설계(6주) 데이터베이스 연동
주)INVENTORNICS 노창배 소프트웨어 김 경 순
7 데이터베이스.
Kim heesang JDBC PROGRAMMING Kim heesang
JDBC 개요 Section 04 JDBC 개념과 역할 JDBC 구조 애 플 리 케 이 션 오라클 DBMS MySql DBMS
CHAP 11. 데이터베이스와 JSP.
어서와 Java는 처음이지! 제19장 데이터베이스 프로그래밍.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
JDBC 프로그래밍 이수지 이동주 1.
6장 Mysql 명령어 한빛미디어(주).
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
JDBC 소개 및 설치 슬라이드 노트에 모든 설명을 작성 Database Laboratory.
11장. 데이터베이스 서버 구축과 운영.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
5장 Mysql 데이터베이스 한빛미디어(주).
JSP Programming with a Workbook
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
9. 데이터베이스 9.7 데이터베이스 기술 이야기.
4-1장. MySQL 제13장.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
FTP 프로그램 채계화 박재은 박수민.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
8 데이터베이스 사용하기.
12 데이터베이스 사용하기.
KHS JDBC Programming 4 KHS
21강. 스프링JDBC JDBC를 이용한 반복코드 줄이기 Spring빈을 이용한 코드 간소화
5장 Mysql 데이터베이스 한빛미디어(주).
You YoungSEok Oracle 설치 You YoungSEok
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
JDBC (Java Database Connectivity)
Method & library.
자바 5.0 프로그래밍.
CHAP 13. 방명록 만들기 실습.
JDBC Lecture 004 By MINIO.
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
RMI Messenger 지도 : 김정배 교수님 조봉진.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
USN(Ubiquitous Sensor Network)
ADO.NET (SqlConnection, SqlCommand)
자바 5.0 프로그래밍.
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
CHAP 21. 전화, SMS, 주소록.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
JSP Programming with a Workbook
발표자 : 이지연 Programming Systems Lab.
JSP Programming with a Workbook
 6장. SQL 쿼리.
프로젝트 결과 발표 네트워크정보통신과 강동성 이현미.
교과서 78쪽 학습 목표 정보 관리의 필요성을 이해할 수 있다. 데이터베이스의 개념과 필요성을 이해할 수 있다.
Ⅰ. 데이터베이스 정의 Ⅱ. MS SQL 서버 Ⅲ. 데이터베이스 인터페이스
Presentation transcript:

JSP Programming with a Workbook 데이터베이스

학습 목표 데이터베이스에 대하여 알아보자. SQL문법에 대하여 알아보자. JDBC에 대하여 알아보자. JSP Programming with a Workbook

데이터베이스 데이터베이스 데이터베이스 관리 시스템 (DBMS) 데이터를 조직적으로 통합해 구조화시켜 놓은 데이터의 집합체 데이터베이스를 생성하고 검색하며, 추가, 삭제를 원활히 하려는 프로그램의 집합 특징 데이터 구조 정의 데이터 검색과 갱신 데이터 추가와 삭제 복수의 사용자로부터의 데이터 처리 동시 실행 제어 정보보호 JSP Programming with a Workbook

SQL Server 설치하기 Step 1 ~ Step 15: SQL Server 200 설치하기 (그림 7-1 ~ 그림 7-15 참고) JSP Programming with a Workbook

데이터베이스 생성하기 [1/4] Step 1 ~ Step 3 : 데이터베이스 생성 (그림 7-16 ~ 그림 7-28 참고) JSP Programming with a Workbook

데이터베이스 생성하기 [2/4] Step 4 ~ Step 8 : 로그인 생성하기 (그림 7-19 ~ 그림 7-23 참고) JSP Programming with a Workbook

데이터베이스 생성하기 [3/4] Step 9 ~Step14 : 테이블 생성하기 (그림 7-24 ~ 그림 7-28 참고) JSP Programming with a Workbook

데이터베이스 생성하기 [4/4] Step 15 ~ Step 16 : 데이터 입력 (그림 7-30 ~ 그림 7-31 참고) JSP Programming with a Workbook

SQL 질의어 [1/5] SQL (Structured Query Language) 데이터베이스를 정의하고 조작하려는 질의어 초기에는 관계형 DBMS에서만 사용되었으나 지금은 특정한 시스템에 한정되지 않고 널리 사용됨 쿼리분석기 실행하기 (그림 7-32 ~ 그림 7-34참고) JSP Programming with a Workbook

SQL 질의어 [2/5] SELECT 문 (그림 7-35 참고) 레코드 검색 형식 SELECT 필드이름 FROM 테이블이름 [WHERE 조건문] 예 SELECT * FROM tblMember SELECT name FROM tblMember WHERE num = '4' JSP Programming with a Workbook

SQL 질의어 [3/5] INSERT 문 (그림 7-36 참고) 레코드 추가 형식 INSERT INTO 테이블이름( 필드이름 ) VALUES( '값‘ ) 예 INSERT INTO tblMember (id, pwd, name) VALUE ('melon', '4444'. ‘김콩쥐’) INSERT INTO tblMember (age, phone) VALUE ('19', '019-999-9999') JSP Programming with a Workbook

SQL 질의어 [4/5] UPDATE 문 (그림 7-37 참고) 레코드 수정 형식 UPDATE 테이블이름 SET 필드이름 = ‘값’ [ WHERE 조건문 ] 예 UPDATE tblMember SET age = '19' UPDATE tblMember SET id = 'grapes', name = '팥쥐‘ WHERE num = '4' JSP Programming with a Workbook

SQL 질의어 [5/5] DELETE 문 (그림 7-38 참고) 레코드 삭제 형식 DELETE FROM 테이블이름 [WHERE 조건문] 예 DELETE FROM tblMember DELETE FROM tblMember WHERE pwd = '4444' JSP Programming with a Workbook

JDBC [1/3] JDBC (Java Database Connectivity) 자바에서 제공하는 데이터베이스 조작 인터페이스 다양한 관계형 데이터베이스들을 위한 일관된 인터페이스를 제공하는 API 집합 어떤 데이터베이스를 쓰더라도 JDBC 드라이버만 제공 된다면 코드 수정 없이 바로 적용할 수 있음 JDBC 타입 JDBC-ODBC 브리지 타입 Native-API/Partly Java 타입 명령어 변환 타입 직접 전송 타입 JSP Programming with a Workbook

JDBC [2/3] JDBC-ODBC 브리지 타입 Native-API/Partly Java 타입 JDBC에 들어온 모든 명령을 ODBC형으로 변환해 ODBC 드라이버로 전달하는 방식 Native-API/Partly Java 타입 JDBC에 들어온 데이터베이스 명령을 DBMS 시스템 호출에 맞춰서 변환한 후 그 명령을 전달하는 방식 JSP Programming with a Workbook

JDBC [3/3] 명령어 변환 타입 직접 전송 타입 JDBC 드라이버를 통해 데이터베이스 명령을 호출하면 JDBC 드라이버는 그 명령을 변경하지 않고 그대로 데이터베이스 접근 미들웨어로 전송하고 이를 데이터베이스에 적합한 명령어로 변환하는 방식 직접 전송 타입 자바로 구현된 JDBC로 네트워크를 통해 DBMS로 직접 전송하는 방식 JSP Programming with a Workbook

ODBC 설정 Step 1 ~ Step 10 : ODBC 설정하기 (그림 7-43 ~ 그림 7-52 참고) JSP Programming with a Workbook

JDBC 프로그래밍 [1/6] JDBC 드라이버 로드 데이터베이스에 접속하기 위해서는 해당 JDBC 드라이버를 로드 해야함 드라이버에 따른 클래스의 이름 ODBC : sun.jdbc.odbc.JdbcOdbcDriver Microsoft SQL - com.microsoft.jdbc.sqlserver.SQLServerDriver MySQL - com.mysql.jdbc.Driber Oracle - oracle.jdbc.driver.OracleDriver 형식 Class.forName("JDBC드라이버 클래스 이름“); 예 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); JSP Programming with a Workbook

JDBC 프로그래밍 [2/6] 데이터베이스 연결 (Connection) DriverManager 클래스의 getConnection() 메소드를 사용하여 데이터베이스에 연결 첫 번째 인자 형식 (url) Connection 클래스의 주요 메소드 (Page. 215~ Page. 216 표 참고) 형식 Connection conn = DriverManager.getConnection(String url, String user, String password); 예 DriverManager.getConnection("jdbc:odbc:dbMember","Member","apple"); 형식 jdbc:<서브 프로토콜>:<데이터 원본 식별자> 예 jdbc:odbc:dbMember JSP Programming with a Workbook

JDBC 프로그래밍 [3/6] Statement 생성 (Statement, PreparedStatement) SQL 문 수행 Connection 클래스의 createStatement() 메소드 사용 PreparedStatement SQL문을 미리 만들어 변수를 입력하는 방식 유지보수 측면에서 유리함 Statement 클래스에 해당하는 메소드를 모두 사용할 수 있음 형식 Statement stmt = conn.createStatement() JSP Programming with a Workbook

JDBC 프로그래밍 [4/6] SQL문 전송 (Statement) SQL문 처리 executeQuery() 메소드 : SELECT 문 처리 executeUpdate() 메소드 : INSERT, UPDATE, DELETE 문 처리 형식 stmt.stexecuteQuery(String sql); 예 stmt.stexecuteQuery("SELECT * FROM tblMember"); 형식 stmt.stexecuteUpdate(String sql); 예 stmt.stexecuteUpdate("INSERT INTO tblMember (id, pwd, name, phone)VALUES ('melon', '4444', '이수용', '019-999-9999')"); JSP Programming with a Workbook

JDBC 프로그래밍 [5/6] 처리 결과 리턴 (ResultSet) 연결 해제 결과 확인 (Page. 218 ~ Page. 219 참고) 연결 해제 모든 처리를 끝낸 후 close() 메소드를 사용하여 연결 해제 JSP Programming with a Workbook

JDBC 프로그래밍 [6/6] JDBC 프로그래밍 예제 (코드 7-1 ~ 코드 7-2 참고) JSP Programming with a Workbook

학습 정리 [1/2] 데이터베이스(Database)란 데이터를 조직적으로 통합하여 구조화 시켜놓은 데이터의 집합체이다. 이를 통하여 데이터의 중복을 없애고 쉽게 관리하고 검색하고, 갱신할 수 있도록 한 것이다. 데이터베이스를 생성하고, 검색하며, 추가, 삭제를 원활히 하기 위한 프로그램의 집합을 데이터베이스 관리 시스템(DBMS : Database Management System)이라고 한다. DBMS의 형태 중 가장 일반적인 것은 관계형 DBMS로서 오라클사의 Oracle, 인포믹스사의 Informix, IBM사의 DB2등이 있으며 또한 개인용 컴퓨터에서 주로 사용하는 Microsoft사의 Access, SQL Server등이 있다. SQL(Structured Query Language)은 데이터베이스를 정의하고 조작하기 위한 질의어(Query Language)이다. SELECT 문, INSERT 문, UPDATE 문, DELETE 문 등을 통해 데이터를 검색, 추가, 수정, 삭제 등의 작업을 할 수 있다. JSP Programming with a Workbook

학습정리 [2/2] JDBC 드라이버 로드 데이터베이스 연결 JDBC 프로그래밍은 다음과 같이 6단계로 진행된다. Class.forName("JDBC드라이버 클래스 이름“); 데이터베이스 연결 Connection conn = DriverManager.getConnection(String url, String user, String password); Statement 생성 Statement stmt = conn.createStatement() SQL문 전송 처리 결과 리턴 연결 해제 JSP Programming with a Workbook

연습 문제 및 Workbook 연습문제 1 ~ 4 실전 연습문제 실무 프로젝트 1단계 실습 : MS Access 데이터베이스를 ODBC 설정하고 이에 접근하여 테이블 형식으로 모든 레코드를 출력하는 웹페이지를 작성해 보자. 2단계 실습 : 회원 가입 페이지에 입력한 내용을 데이터베이스에 저장해 보자. 실무 프로젝트 과제 1 : 한 페이지당 일정한 레코드를 출력하고 페이지 이동이 가능한 페이지를 작성해 보자. 과제 2 : 우편번호 검색 페이지를 작성해 보자. JSP Programming with a Workbook