제 10 장 JDBC 프로그래밍 2008 2학기 인터넷비즈니스과 강 환수 교수.

Slides:



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

2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
JDBC.
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
DB 프로그래밍 학기.
DB 프로그래밍 학기.
김태원 심재일 김상래 강신택. 김태원 심재일 김상래 강신택 인터넷 통신망의 정보를 제공하는 서비스 인터넷의 자원 및 정보는 NIC가 관리 IP주소 또는 도메인으로 정보 검색 이용자 및 통신망 관한 정보를 제공.
Power Java 제3장 이클립스 사용하기.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
소프트웨어시스템설계(6주) 데이터베이스 연동
주)INVENTORNICS 노창배 소프트웨어 김 경 순
Kim heesang JDBC PROGRAMMING Kim heesang
JDBC 개요 Section 04 JDBC 개념과 역할 JDBC 구조 애 플 리 케 이 션 오라클 DBMS MySql DBMS
11장. 데이터베이스와 JSP의 연동 이 장에서 배울 내용 : JSP페이지와 데이터베이스와의 연동을 위한 데이터베이스 연결 기술인 JDBC의 개념과 JSP페이지에서 JDBC를 사용하여 데이터베이스를 연동한 웹 애플리케이션을 작성을 학습한다. 또한 DBCP API를 사용한.
CHAP 11. 데이터베이스와 JSP.
JSP Programming with a Workbook
어서와 Java는 처음이지! 제19장 데이터베이스 프로그래밍.
명품 JAVA Programming 제 17 장 JDBC 프로그래밍.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
JDBC 프로그래밍 이수지 이동주 1.
DB와 WEB 연동(1) [2-Tier] Java Applet 이용
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
JDBC 소개 및 설치 슬라이드 노트에 모든 설명을 작성 Database Laboratory.
5장 Mysql 데이터베이스 한빛미디어(주).
12장. JDBC 프로그래밍.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
1.4 프로그래밍을 위한 환경 설정.
4-1장. MySQL 제13장.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
컴퓨터응용과학부 Java Enterprize(DB) 제 15 주
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
8 데이터베이스 사용하기.
12 데이터베이스 사용하기.
14 SQLite DB 활용 B A S I C 1 4_ 고객 등록과 조회 L A B 1 4_ 수정과 삭제를 포함하는 고객관리시스템 Advanced LAB 14_ 탭 메뉴의 고객관리시스템.
20강. 커넥션풀 DAO, DTO PreparedStatement 커넥션 풀(DBCP)
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
5장 Mysql 데이터베이스 한빛미디어(주).
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
You YoungSEok Oracle 설치 You YoungSEok
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
웹 어플리케이션 보안 2016년 2학기 3. Mongo db.
JDBC (Java Database Connectivity)
Method & library.
16강. 스프링MVC 게시판-I 프로젝트 설계 DataBase 구축 프로젝트 생성 Lecturer Kim Myoung-Ho
CHAP 13. 방명록 만들기 실습.
JDBC Lecture 004 By MINIO.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
영상처리 실습 인공지능연구실.
RMI Messenger 지도 : 김정배 교수님 조봉진.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Smart Workplace 개발자 가이드
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
오라클 넷(Oracle Net)의 개념 및 구성
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
STS 에서 웹 서버 설치 방법.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
JSP Programming with a Workbook
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
 6장. SQL 쿼리.
엑셀 리포트를 웹 클라이언트에서 사용시 설정 방법
JAVA 프로그래밍 16장 JNLP.
GB ridge 웹 모바일및 빅데이터 응용과정 3주차: 데이터베이스 프로그래밍 [경기도형 대학생 취업브리지 사업]
Presentation transcript:

제 10 장 JDBC 프로그래밍 2008 2학기 인터넷비즈니스과 강 환수 교수

JDBC(Java DataBase Connectivity) 자바 프로그램에서 데이터베이스와 연결하여 데이터베이스 관련 작업을 할 수 있도록 해주는 자바 프로그래밍 인터페이스를 위한 API(Application Programming Interface) 규격 데이터베이스를 연결하여 테이블 형태의 자료를 참조 SQL 문을 질의 SQL 문의 결과를 처리

드라이버 종류 JDBC 드라이버 JDBC 인터페이스에 맞추어 해당 DBMS에서 JDBC 관련 API 호출이 가능하도록 관련 인터페이스와 클래스를 구현한 클래스 라이브러리 JDBC 드라이버를 유형 1, 2, 3, 4로 크게 4가지로 분류 JDBC-ODBC 브릿지 드라이버 Native-API 드라이버 Net-Protocol 드라이버 Native-Protocol 드라이버

MySQL JDBC 드라이버 설치 JDBC 드라이버 [mysql-connector-java-5.1.6-bin.jar] 파일을 복사하는 것으로 완료 [JDK 설치 폴더]/[jre]/[lib]/[ext] [Tomcat 설치 폴더]/[lib] [이클립스 프로젝트 하부의 WebContent]/[WEB-INF]/[lib]

JDBC 프로그래밍 절차 JDBC 프로그래밍 절차 6단계

1단계 : JDBC 드라이버 로드 Class.forName() String driverName = "org.gjt.mm.mysql.Driver"; Class.forName(driverName);   또는 String driverName = "com.mysql.jdbc.Driver";

DriverManager.getConnection() 2단계 : 데이터베이스 연결 DriverManager.getConnection() String dbURL = "jdbc:mysql://localhost:3306/univdb"; Connection con = DriverManager.getConnection(dbURL, "root", ""); 표현 요소 표현 내용 다른 표현 의미 //<host or ip> //localhost //203.214.34.67 MySQL이 실행되는 DBMS 서버를 지정, IP주소 또는 도메인 이름 :<port> :3306 :3308 DBMS 서비스 포트 번호로, 3306으로 서비스된다면 생략 가능 /<dbname> /univdb /mydb 접속할 데이터베이스 이름

3단계 : SQL을 위한 Statement 객체 생성 PreparedStatement CallableStatement Statement stmt = con.createStatement(); PreparedStatement pstmt = con.prepareStatement(SQL); CallableStatement cstmt = con.prepareCall(SQL);

메소드 executeQuery(SQL) 메소드 executeUpdate(SQL) 메소드 execute(SQL) ResultSet result = stmt.executeQuery("select * from student;"); int rowCount = stmt.executeUpdate("delete from student where name = ‘홍길동’;"); stmt.execute("select * from student;"); ResultSet result = stmt.getResultSet();   stmt.execute("delete from student where name = ‘홍길동’;"); int updateCount = stmt.getUpdateCount();

5단계 : 질의 결과 ResultSet 처리 ResultSet ResultSet result = stmt.executeQuery("select * from student;"); while ( result.next() ) { <%= result.getString(1) %> <%= result.getString(”passswd”) %> <%= result.getString(3) %> <%= result.getString(”depart”) %> <%= result.getInt(5) %> }

6단계 : JDBC 객체 연결 해제 JDBC 프로그래밍의 마지막 단계 이미 사용한 JDBC 객체의 연결을 해제하는 일 con.close(); result.close(); pstmt.close();

JSP 데이터베이스 조회 프로그램 첫 데이터베이스 연결 프로그램 테이블 조회 프로그램 dbconnect.jsp selectdb.jsp

PreparedStatment를 이용한 검색 프로그렘 인터페이스 PreparedStatement selectname.html selectname.jsp

메타데이터 조회 메타데이터 데이터를 위한 데이터 데이터베이스 자체에 대한 정보 또는 테이블 자체 및 칼럼에 대한 정보 DatabaseMetaData와 ResultSetMetaData를 제공 resultsetmetadata.jsp

커넥션 풀 데이터베이스 커넥션 풀(Database Connection Pool) 관리 기법 데이터베이스 연결 작업은 서버의 자원을 이용하는 작업으로, 계속적으로 발생한다면 시스템에 상당히 부하를 주는 요소 일관된 커넥션 관리가 필요 커넥션 풀(Connection Pool) 미리 여러 개의 데이터베이스 커넥션을 만들어 확보해 놓고 클라이언트의 요청이 있는 경우, 커넥션을 서비스해 주는 커넥션 관리 기법

아파치 자카르타 DBCP 자카르타 DBCP 다음의 자카르타 공통 콤포넌트(Jakarta-Commons Component)로 구성 톰캣을 설치했다면 이미 자카르타 DBCP가 설치됨 톰캣의 설치 폴더 [Tomcat 설치폴더]/[lib] 하부 파일 [tomcat-dbcp.jar]

파일 [server.xml]의 컨텍스트에 리소스 설정 컨텍스트에서 컨넥션 풀에서 이용할 리소스를 추가 데이터베이스의 접속에 필요한 드라이버 이름, 사용자이름, 암호, URL 등을 기술

설정 파일 web.xml에서 리소스 참조방법 등록 이미 [server.xml] 파일에 등록한 리소스를 찾는 방법을 기술 이클립스에서 현재 프로젝트 폴더 하부 [WebContent]/[WEB-INF]에 있는 파일 [web.xml] 수정 <description>MySQL Test App</description> <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/mysql</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>

DBCP를 이용한 데이터베이스 연결 프로그램 DBCP를 이용한 레코드 삽입 프로그램 dbconnectwithdbcp.jsp DBCP를 이용한 레코드 삽입 프로그램 insertstudent.jsp

Thank You ! www.dongyang.ac.kr