JDBC 프로그래밍 이수지 이동주 1.

Slides:



Advertisements
Similar presentations
Python Essential 세미나 1 Python Databases Module - Part 2 (MySQL Module) 발표자 : 박영국 ( 화 )
Advertisements

CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
JDBC 연결 Oracle.
웹 프로그래밍 HTML, 자바스크립트, ASP를 중심으로
DB 프로그래밍 학기.
DB 프로그래밍 학기.
소리가 작으면 이어폰 사용 권장!.
소프트웨어시스템설계(6주) 데이터베이스 연동
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
C#에서 데이터베이스 연동 방법.
제 5 장 인덱스 생성 및 관리.
Chapter-2. 개발환경 구축하기.
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
JDBC 개요 Section 04 JDBC 개념과 역할 JDBC 구조 애 플 리 케 이 션 오라클 DBMS MySql DBMS
JSP Programming with a Workbook
Chapter 05 SQL 인젝션 공격.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
MySQL grandmarnier.
10장. 데이터베이스 보안과 권한 관리 데이터베이스 보안과 권한 관리
MySQL performance Xhark 김재홍.
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
DB와 WEB 연동(1) [2-Tier] Java Applet 이용
6장 Mysql 명령어 한빛미디어(주).
MySQL RENO.
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
JDBC 소개 및 설치 슬라이드 노트에 모든 설명을 작성 Database Laboratory.
11장. 데이터베이스 서버 구축과 운영.
Department of Computer Software MyongJi University
kHS 데이터베이스 테이블 및 인덱스 kHS.
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
중 간 고 사 (웹프로그래밍)
Chapter 05 데이터베이스 프로그래밍.
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
ER-Win 사용 방법.
SQL Server 2000 세미나 Profiler를 이용한 문제해결
차례 튜닝 - 프로필러를 이용한 튜닝 프로필러 친해지기 프로필러 결과 테이블로 만들기 프로필러 결과 분석하기
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
단일 테이블 조회를 위한 SELECT 문을 이해한다. 열 제약조건과 행 제약조건을 이해한다. 결과 집합 변경 방법을 이해한다.
14 뷰(View) 뷰의 개념 뷰 관리.
뷰와 저장 프로시저 뷰의 개념을 이해한다. 뷰의 정의와 관리 방법을 이해한다. 뷰를 사용함으로써 생기는 장점을 알아본다.
16장. 테이블의 변경 새로운 행 삽입 테이블에서 테이블로 행을 복사 행 값의 변경 테이블에서 행 삭제
8 데이터베이스 사용하기.
12 데이터베이스 사용하기.
21강. 스프링JDBC JDBC를 이용한 반복코드 줄이기 Spring빈을 이용한 코드 간소화
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
JDBC (Java Database Connectivity)
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
고급 T-SQL.
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
SQL Query in the SSMS : DB, Table
제 20 장 오라클에서 회복 및 백업 기능.
JSP 게시판 구현.
View(뷰) 1 가상 테이블(Virtual Relation)
데이터베이스 (Database) SQL 추가 기능: 주장, 뷰, 프로그래밍 기법 문양세 강원대학교 IT대학 컴퓨터과학전공.
3장. SQL Server 2008전체 운영 실습 및 DB와 프로그램의 연동
기본적인 SELECT문 작성.
컬럼 대칭키 암호화 작업(SQL 2008) ① 마스터 키 생성 ② 인증서 생성 초기 한번만 실행 ③ 대칭키 생성
06. SQL 명지대학교 ICT 융합대학 김정호.
13장 자바빈과 데이터베이스를 연동한 게시판 시스템
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
Stored program 장종원
Data Base Mysql.
Jre 설치 확인 방법 규제정보화 시스템 운영팀.
제 5 장 MariaDB인덱스 생성 및 관리.
GB ridge 웹 모바일및 빅데이터 응용과정 3주차: 데이터베이스 프로그래밍 [경기도형 대학생 취업브리지 사업]
Presentation transcript:

JDBC 프로그래밍 이수지 이동주 1

데이터베이스 데이터 베이스란? 고객 정보 데이터(Data)들이 모여있는 본거지(base)를 말함 여러 프로그램이 필요로 하는 데이터를 한 곳에 모아놓고 통합 관리하는 곳이라는 뜻 쇼핑몰 데이터베이스 고객관리 프로그램 재고 정보 고객 정보 상품조회 상품 정보 재고관리

데이터베이스의 종류 데이터 베이스의 종류 계층형 데이터베이스 관계형 데이터베이스 객체지향 데이터베이스

DBMS 데이터를 저장/관리 기능은 운영체제가 제공하는 기능이 아님 별도의 소프트웨어 필요 데이터베이스 관리 시스템(DBMS) JDBC API도 관계형 데이터베이스에 데이터를 읽고 쓰는데 사용되는 API 단독으로 사용하지 못하고 관계형 DBMS를 통해서만 읽고 쓸 수 있음

MySQL 설치 MySQL 다운 http://www.mysql.com

MySQL 설치 MySQL 설치

MySQL 설치 MySQL 환경 설정

MySQL 실행 start mysqld-nt // MySQL 시작 mysqladmin –u root ping // MySQL 서버작동 체크 Mysqladmin –u root shutdown // MySQL 종료

데이터 베이스 생성 mysqladmin –u root create malldb // malldb 데이터베이스생성 mysql -u root // root 사용자ID로 mysql 시작 use malldb // database를 malldb로 바꿈

테이블 생성 데이터를 저장하기 위해서 테이블설계를 해야 함 테이블설계 테이블의 영문이름, 컬럼이름, 컬럼타입, 컬럼크기를 정하는 것 테이블 이름: 상품 정보 테이블(goodsinfo) 컬럼 이름 영문명 타입 크기 상품코드 code char 5 상품명 name varchar 30 가격 price int 8 제조사 maker 20

테이블 생성 mysql 문법으로 표시 반드시 입력이 되어야 하는 컬럼에는 not null을 선언 해주어야 함 create table goodsinfo( // goodsinfo 테이블 생성 code char(5) not null, // char 형 code 컬럼 선언 name varchar(30) not null, // varchar 형 name 컬럼 선언 price int(8) not null, // int 형 price 컬럼 선언 maker varchar(20), // varchar 형 maker 컬럼 선언 primary key(code) // code 컬럼을 기본 키로 설정 ); // 명령문 끝은 ;(세미콜론) 반드시 입력이 되어야 하는 컬럼에는 not null을 선언 해주어야 함

테이블 생성 테이블 생성 화면

MySQL 명령문 입력 명령문 Insert into Table Name ( Column Name ) values (‘char value’, int value);

MySQL 명령문 출력 명령문 Select Column Name from Table Name; Select Column Name from Table Name where condition;

MySQL 명령문 갱신 명령문 Update Table Name set Column Name = new value where condition; 삭제 명령문 Delete from Table Name where condition; 테이블 삭제 명령문 Drop table Table Name;

MySQL 명령문 MySQL 명령어 사용 – update, delete

JDBC(Java DataBase Connectivity) 자바 프로그램에서는 mysql 프로그램을 사용할 수 없음 JDK Library의 JDBC API로 데이터 베이스를 이용해야 함 JDBC 드라이버 DBMS와 JDK Library의 JDBC API를 연결하는 Module

JDBC 설치 JDBC 드라이버 다운 (Connector/J)

JDBC 설치 설치 과정 JRE도 설치 되어 있다면 JRE가 설치된 Directory 아래의 jre/bin/ext 다운받은 Zip 파일의 압축을 해제 mysql-connector-java-5.1.7 폴더생성 mysql-connector-java-5.1.7-bin.jar 파일복사 JDK가 설치된 Directory 아래의 jre/bin/ext Directory에 복사 JRE도 설치 되어 있다면 JRE가 설치된 Directory 아래의 jre/bin/ext Directory 에 파일을 복사하면 됨

JDBC 프로그램 작성 데이터베이스에 데이터를 읽기 / 쓰기 과정 JDBC 드라이버를 JVM으로 로드 DataBase 에 연결 동시에 접속할 수 있는 연결의 수를 제한하기 때문에 중요함 JDBC 드라이버를 로드 DB에 연결 DB에 데이터를 읽거나 쓴다 DB 연결을 끊는다 반복 가능

JDBC 프로그래밍 JDBC 드라이버 로드 DataBase 연결 DataBase 연결 해제 프로그램 Class.forName("com.mysql.jdbc.Driver"); DataBase 연결 Connection conn = null; //Connection 타입의 conn 객체생성 DriverManager.getConnection //database 연결 함수 ("jdbc:mysql://210.115.58.96:3307/malldb","ju","root"); DataBase 연결 해제 conn.close(); 프로그램 JDBCExample.java

JDBC 프로그래밍 DataBase의 데이터 읽기 Statement stmt = conn.creatStatement(); // Statement 객체생성 ResultSet rs = stmt.executeQuery(“select code, num from goodsinfo;”); // executeQuery : select 문을 실행하는 함수 rs.close(); // ResultSet 객체의 자원해제 stmt.close(); // Statement 객체의 자원해제 MySQL server는 ISO-8859-1 문자 셋을 사용하기 때문에 Unicode 문자 셋을 사용하는 Java 에서 출력하기 위해서는 변환이 필요 프로그램 JDBCExample2.java JDBCExample3.java

JDBC 프로그래밍 DataBase의 데이터 입력 Statement stmt = conn.createStatement(); //Statement 객체생성 Int rowNum = stmt.executeUpdate(“insert goodsinfo(code,name,price,maker) “ + “values(‘10006’,’미니오븐’,170000,’컨벡스’);”); // executeUpdate : insert, update, delete문을 실행하는 함수 프로그램 JDBCExample4.java