JDBC 개요 Section 04 JDBC 개념과 역할 JDBC 구조 애 플 리 케 이 션 오라클 DBMS MySql DBMS

Slides:



Advertisements
Similar presentations
Web Based Data Warehouse Query Tool 이화여자대학교 2002 년 컴퓨터학과 졸업프로젝트 14 조.
Advertisements

CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
데이터 베이스 (MYSQL) 장수용. MYSQL 이란 ? -MySQL 은 DBMS( 데이터베이스 관리 시스템 ) 이다. - MySQL 은 RDBMS( 관계형 데이터베이스 ) 이다. - MySQL 은 오픈소스이다. - MySQL 은 빠르고, 안정적이고.
제5장제5장 데이터베이스처리. Q1 데이터베이스의 목적은 무엇인가 ? Q2 데이터베이스는 무엇을 포함하는가 ? Q3 DBMS 란 무엇이며, 어떻게 사용하는가 ? Q4 데이터베이스 애플리케이션이 무엇인가 ? Q5 전사적인 것과 개인적인 DBMS 의 차이점은 무엇인가 ?
의료자원 규제현황과 개선방향 자원평가실. 의료자원 관리 개요 규제개혁 토론과제.
1 인사급여관리 시스템 컴퓨터응용과학부 4 학년 오 미 현오 미 현 2 업무적용 입사 신상정보 퇴직급여산정 퇴사 근무 근태상황, 급여관리 전산화.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
任員 在·不在 案內 시스템.
연 합 남 전 도 회 월 례 회 1부 예배- 찬 송 장 다같이 2011년 1월 2일 1부 예배- 찬 송 장 다같이 기 도
운동화 전문 매장 관리 시스템 - 시스템 개발 계획안 - 소프트웨어공학 4조 ‘04 조수민 ‘04 이준희 ‘04 최재원
사 업 계 획 2011년 제1호 - 2월 1일 2011 주 안에서 소통하며 화합하고 참여하며 헌신하는 남신도회
JDBC 연결 Oracle.
JDBC.
웹 프로그래밍 HTML, 자바스크립트, ASP를 중심으로
DataWindow .NET 프로넷 소프트㈜.
13장. 데이터베이스와 JSP 제13장.
제 10 장 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
소프트웨어시스템설계(6주) 데이터베이스 연동
데이터베이스 설계 및 구축 동물병원 데이터베이스 설계 작성자 : 송영민
Web Programming 강의 소개
7 데이터베이스.
C#에서 데이터베이스 연동 방법.
Chapter-2. 개발환경 구축하기.
JSP BBS (Bulletin Board System)
Kim heesang JDBC PROGRAMMING Kim heesang
CHAP 11. 데이터베이스와 JSP.
JSP Programming with a Workbook
명품 JAVA Programming 제 17 장 JDBC 프로그래밍.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
JDBC 프로그래밍 이수지 이동주 1.
뇌를 자극하는 SQL Server 장. 서버 자동화.
WIPI 플랫폼 상의 휴대폰용 네트워크 게임 이 제걸(PL) 백 인호.
DB와 WEB 연동(1) [2-Tier] Java Applet 이용
1. JSP(Java Server Pages) 소개
DBMS의 종류와 DBMS 장승빈 박상민 김혁.
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
JDBC 소개 및 설치 슬라이드 노트에 모든 설명을 작성 Database Laboratory.
11장. 데이터베이스 서버 구축과 운영.
Department of Computer Software MyongJi University
구글해킹과 SQL인젝션 지창훈, 최연우.
중 간 고 사 (웹프로그래밍)
Database 소개.
담당교수 : 이형원교수님 컴퓨터응용과학부 정은영
제 2 장 데이터베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems
데이터베이스와 JDBC 데이터베이스 기본 개념을 이해한다 기본적인 SQL문을 익힌다 오라클 데이터베이스의 사용 방법을 익힌다
웹서버와 설치에 필요한 것 WWW ( world wide web ) TCP/IP 프로토콜을 이용하는 클라이언트/서버 환경
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
인터넷 웹구축 7조 제안서 조장 : 임동진( ) 조원 : 임효종( ) 한상길( )
8 데이터베이스 사용하기.
12 데이터베이스 사용하기.
20강. 커넥션풀 DAO, DTO PreparedStatement 커넥션 풀(DBCP)
21강. 스프링JDBC JDBC를 이용한 반복코드 줄이기 Spring빈을 이용한 코드 간소화
UCI RA기관 URL 체크 적용 가이드
JDBC (Java Database Connectivity)
웹 다이어리 완료보고서 이상제 정영석.
Database Programing 이름 : 김 수 종 학번 :
Packet Analyzer V (주) 이네스 닷컴.
SQL Server Reporting Services 구성과 배포, 그리고 사용
NTAS 소개 (Network Transaction Application Server)
Mariadb JDBC PROGRAMMING
SQL INJECTION MADE BY 김 현중.
제안 목적 고객성향 분석으로 매출 증대 유사업체 분석으로 신상품 홍보 원가요소 분석 및 피드백으로 원가율 관리
청각기관의 구조와 기능2 옥정달.
Oracle 구성 Internet Application Server Database Server.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
다문화 사회의 이해 배 상 훈 . 1. 한국사회의 다문화현상 2. 원인과 정책으로 살펴본 다문화 한국사회.
천국 가는 길 천국 가는 길 ♧ 천국 가는 길 ♧ 1. 죄와 사망(지옥) 1) 사람의 3가지 공통점 - 죄인, 죽음, 심판
홈페이지 제안서
2장. 데이터베이스 시스템 개념과 아키텍처 2.1 데이터 모델, 스키마, 인스턴스
GB ridge 웹 모바일및 빅데이터 응용과정 3주차: 데이터베이스 프로그래밍 [경기도형 대학생 취업브리지 사업]
Presentation transcript:

JDBC 개요 Section 04 JDBC 개념과 역할 JDBC 구조 애 플 리 케 이 션 오라클 DBMS MySql DBMS JDBC(Java Database Connectivity) 자바에서 데이터베이스를 표준화 된 방법으로 접속할 수 있도록 만든 API 규격 데이터베이스 벤더와 상관없이 동일한 개발이 가능함 애 플 리 케 이 션 오라클 DBMS MySql DBMS 인포믹스 DBMS JDBC 드라이버 관리자 구현 사용 오라클 JDBC 드라이버 MySql JDBC 드라이버 인포믹스 JDBC 드라이버

JDBC 개요 Section 03 JDBC 드라이버 유형 JDBC 드라이버 구성도 자바 애플리케이션 JDBC 드라이버 관리자 DBMS Native-Protocol 드라이버 ODBC 드라이버 JDBC 미들웨어 JDBC-ODBC JDBC API JDBC 드라이버 API Net-Protocol Native-API

WebContent\WEB-INF\lib 폴더에 에 설치 JDBC 개요 Section 03 JDBC 드라이버 설치 JDBC 드라이버 선택 JDBC 드라이버는 사용하고자 하는 데이터베이스 벤더 별로 제공 됨 오라클 JDBC드라이버 c:\dev\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar 설치 디렉터리(다음 중 한 가지를 이용함) JDK설치디렉터리\jre\lib\ext\ 에 복사하는 방법. 톰캣설치디렉터리\common\lib 폴더에 복사하는 방법 이클립스 프로젝트의 WebContent\WEB-INF\lib 폴더에 복사하는 방법 WebContent\WEB-INF\lib 폴더에 에 설치

JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계

JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 데이터베이스 드라이버 로드 데이터베이스 연결 Class.forName(“oracle.jdbc.driver.OracleDriver”); 엑세스 DB인 경우 : sun.jdbc.odbc.JdbcOdbcDriver 데이터베이스 연결 Connection conn = DriverManger.getConnection(JDBC_url,”아이디”,”비밀번호”); JDBC_URL 구성 = JDBC:oracle:thin:@IP주소:포트:SID 엑세스 DB인 경우 = jdbc:odbc:song

JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 연결정보 IP 주소 포트 SID 오라클에서 네트워크를 통한 접속을 처리하기 위해 실행되어 있는 리스너의 사용 포트 기본값은 1521 SID 오라클 인스턴스 이름으로 MySQL에서는 DB 이름으로도 불림

JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 Statement 생성 및 쿼리 실행 Statement 객체 생성후 SQL 문장을 변수 처리부와 함께 문자열로 구헝 쿼리가 복잡해질수록 성능저하 및 관리에 어려움이 있음 Statement stmt = conn.createStatement(); stmt.executeUpdate(“insert into test values('" +request.getParameter("username")+"','"+request.getParameter("email")+"')");

JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 PreparedStatement 생성 및 쿼리 실행 PreparedStatement 객체 생성시 SQL 문장을 미리 생성하고 변수 부는 별도의 메서드로 대입하는 방식으로 성능과 관리 면에서 모두 권장 되는 방식임 PreparedStatement pstmt = conn.prepareStatement(“insert into test values(?,?)”); pstmt.setString(1,request.getParameter("username"); pstmt..setString(2, request.getParameter("email"); pstmt.executeUpdate();

JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 결과 받기 ResultSet rs = pstmt.executeQuery( ); ResultSet은 커서 개념의 연결 포인터 기본적으로 next()메서드를 통해 로우 이동

JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 결과 받기 ResultSet rs = pstmt.executeQuery(); while(rs.next()) { name = rs.getString(1); // or rs.getString(“name”); age = rs.getInt(2); // or rs.getInt(“email”); } rs.close();

JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 연결해제 Connection 을 close()해주지 않으면 사용하지 않는 연결이 유지됨. DB 자원을 낭비하게 됨. conn.close();

①DB 연결: server IP, DB userID, userPass, SID(DB) JDBC 프로그래밍 과정 Section 04 JDBC 프로그래밍 단계 JDBC 프로그래밍 동작 과정 - 정리 ①DB 연결: server IP, DB userID, userPass, SID(DB) ②쿼리 전달 ④결과 전달 웹 서버(톰캣) 클라이언트 DB 서버 ③ 리스너 DB 1 DB 2 DB 3