PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 Chapter 05 데이터베이스프로그래밍... 오라클로배우는데이터베이스개론과실습

2 1. 데이터베이스프로그래밍의개념 2. PL-SQL 3. 데이터베이스연동자바프로그래밍 4. 데이터베이스연동웹프로그래밍

3 데이터베이스프로그래밍의개념을이해한다. PL-SQL의문법과사용방법을알아본다. 자바프로그램과데이터베이스를연동하는방법을알아본다. JSP 프로그램과데이터베이스를연동하는방법을알아본다.

4 01. 데이터베이스프로그래밍의개념 프로그래밍 이란프로그램을설계하고소스코드를작성하여디버깅하는과정 데이터베이스프로그래밍 : DBMS에데이터를정의하고저장된데이터를읽어와데이터를변경하는프로그램을작성하는과정. 일반프로그래밍과는데이터베이스언어인 SQL을포함한다는점이다름 SQL 전용프로그램 (SQL) 응용프로그램 (SQL + 자바 ) DBMS DBMS DB DB (a) SQL Interface (b) 삽입프로그래밍 그림 5-1 데이터베이스프로그래밍

5 01. 데이터베이스프로그래밍의개념 데이터베이스프로그래밍방법 SQL 전용언어를사용하는방법 SQL 자체의기능을확장하여변수, 제어, 입출력등의기능을추가한새로운언어를사용하는방법 Oracle 은 PL/SQL 언어를사용하며, SQL Server 는 T-SQL 이라는언어를사용함 일반프로그래밍언어에 SQL 을삽입하여사용하는방법 자바, C, C++ 등일반프로그래밍언어에 SQL 삽입하여사용하는방법일반프로그래밍언어로작성된응용프로그램에서데이터베이스에저장된데이터를관리, 검색함삽입된 SQL문은 DBMS의컴파일러가처리함. 웹프로그래밍언어에 SQL 을삽입하여사용하는방법 호스트언어가 JSP, ASP, PHP 등웹스크립트언어인경우 4GL(4th Generation Language) 데이터베이스관리기능과비주얼프로그래밍기능을갖춘 GUI 기반소프트웨어개발도구 를사용하여프 로그래밍하는방법. Delphi, Power Builder, Visual Basi 등이있음.

6 01. 데이터베이스프로그래밍의개념 그림 5-2 DBMS 플랫폼과데이터베이스프로그래밍의유형

7 01. 데이터베이스프로그래밍의개념 표 5-1 DBMS 의종류와특징 특징 Access SQL Server Oracle MySQL DB2 SQLite 제조사 마이크로소프트사 마이크로소프트사 오라클사오라클사 IBM 사 리처드힙 ( 오픈소스 ) 운영체제기반윈도우윈도우 윈도우, 유닉스, 리눅스 윈도우, 유닉스, 리눅스 유닉스 모바일 OS ( 안드로이드, ios 등 ) 용도 개인용 DBMS 윈도우기반기업용 DBMS 대용량데이터베이스를위한응용 소용량데이터베이스를위한응용 대용량데이터베이스를위한응용 모바일전용데이터베이스

8 02. PL/SQL 프로시저 트리거 사용자정의함수 PL/SQL 문법요약

9 02. PL/SQL Procedural Language/Structured Query Language의줄임말로데이터베이스응용프로그램을작성하는데사용하는오라클의 SQL 전용언어 SQL 전용언어로 SQL 문에변수, 제어, 입출력등의프로그래밍기능을추가하여 SQL 만으로처리하기어려운문제를해결함 PL/SQL은 SQL Developer에서바로작성하고컴파일한후결과를실행함 프로그래머 오라클 PL/SQL 개발환경 5 DB 그림 5-3 PL/SQL 개발환경

10 1. 프로시저 실행버튼 객체확인 프로시저정의 실행결과 그림 5-4 프로시저를정의하는과정

11 1. 프로시저 프로시저를정의하려면 CREATE PROCEDURE 문을사용 정의방법 P L/SQL은선언부와실행부 (BEGIN-END) 로구성됨선언부에서는변수와매개변수를선언하고, 실행부에서는프로그램로직을구현 매개변수 (parameter) 는저장프로시저가호출될때그프로시저에전달되는값 변수 (variable) 는저장프로시저나트리거내에서사용되는값 소스코드에대한설명문은 /* 와 */ 사이에기술만약설명문이한줄이면이중대시 (--) 기호다음에기술해도됨

12 1.1 삽입작업을하는프로시저 프로시저로데이터를삽입작업을하면좀더복잡한조건의삽입작업을인자값만바꾸어수 행할수도있고, 저장해두었다가필요할때마다호출하여사용가능 예제 5-1 Book 테이블에한개의투플을삽입하는프로시저 (InsertBook) 01 CREATE OR REPLACE PROCEDURE InsertBook( 02 mybookid IN NUMBER, 03 mybookname IN VARCHAR2, 04 mypublisher IN VARCHAR2, 05 myprice IN NUMBER) 06 AS 07 BEGIN 08 INSERT INTO Book(bookid, bookname, publisher, price) 09 VALUES(myBookID, mybookname, mypublisher, myprice); 10 END; A /* 프로시저 InsertBook 을테스트하는부분 */ B EXEC InsertBook(13, ' 스포츠과학 ', ' 마당과학서적 ', 25000); C SELECT * FROM Book;

13 1.1 삽입작업을하는프로시저 그림 5-5 InsertBook 프로시저를실행한후 Book 테이블

14 1.2 제어문을사용하는프로시저 PL/SQL 의제어문은어떤조건에서어떤코드가실행되어야하는지를제어하기위 한문법으로, 절차적언어의구성요소를포함함 표 5-2 PL/SQL 의제어문 구문의미문법 BEGIN-END IF-ELSE FOR WHILE RETURN PL/SQL 문을블록화시킴 중첩가능 조건의검사결과에따라문장을선택적으로수행 counter 값이범위내에있을경우 FOR 문의블록을실행 조건이참일경우 WHILE 문의블록을실행 프로시저를종료 상태값을정수로반환가능 BEGIN { SQL 문 } END IF < 조건 > SQL 문 [ ELSE SQL 문 ] END IF; FOR counter IN < 범위 > {SQL 문 } END LOOP WHILE < 조건 > { SQL 문 BREAK CONTINUE } END LOOP RETURN [ < 정수 > ]

15 1.2 제어문을사용하는프로시저 예제 5-2 동일한도서가있는지점검한후삽입하는프로시저 (BookInsertOrUpdate) 01 CREATE OR REPLACE PROCEDURE BookInsertOrUpdate( 02 mybookid NUMBER, 03 mybookname VARCHAR2, 04 mypublisher VARCHAR2, 05 myprice INT) 06 AS 07 mycount NUMBER; 08 BEGIN 09 SELECT COUNT(*) INTO mycount FROM Book 10 WHERE bookname LIKE mybookname; 11 IF mycount!=0 THEN 12 UPDATE Book SET price = myprice 13 WHERE bookname LIKE mybookname; 14 ELSE 15 INSERT INTO Book(bookid, bookname, publisher, price) 16 VALUES(myBookID, mybookname, mypublisher, myprice); 17 END IF; 18 END; A /* BookInsertOrUpdate 프로시저를실행하여테스트하는부분 */ B EXEC BookInsertOrUpdate(15, ' 스포츠즐거움 ', ' 마당과학서적 ', 25000); C SELECT * FROM Book; /* 15 번투플삽입결과확인 */ D /* BookInsertOrUpdate 프로시저를실행하여테스트하는부분 */ E EXEC BookInsertOrUpdate(15, ' 스포츠즐거움 ', ' 마당과학서적 ', 20000); F SELECT * FROM Book; /* 15 번투플가격변경확인 */

16 1.2 제어문을사용하는프로시저 그림 5-6 BookInsertOrUpdate 프로시저를실행한후 Book 테이블

17 1.3 결과를반환하는프로시저 예제 5-3 Book 테이블에저장된도서의평균가격을반환하는프로시저 (AveragePrice) 01 CREATE OR REPLACE PROCEDURE AveragePrice( 02 AverageVal OUT NUMBER) 03 AS 04 BEGIN 05 SELECT AVG(price) INTO AverageVal FROM Book WHERE price IS NOT 06 NULL; 07 END; A /* 프로시저 AveragePrice를테스트하는부분 */ B SET SERVEROUTPUT ON ; C DECLARE D AverageVal NUMBER; E BEGIN F AveragePrice(AverageVal); G DBMS_OUTPUT.PUT_LINE(' 책값평균 : ' AverageVal); H END; 그림 5-7 AveragePrice 프로시저를실행한결과

18 1.4 커서를사용하는프로시저 커서 (cursor) 는실행결과테이블을한번에한행씩처리하기위하여테이블의행 을순서대로가리키는데사용함 표 5-3 커서와관련된키워드

19 1.4 커서를사용하는프로시저 예제 5-4 Orders 테이블의판매도서에대한이익을계산하는프로시저 (Interest) 01 CREATE OR REPLACE PROCEDURE Interest 02 AS 03 myinterest NUMERIC; 04 Price NUMERIC; 05 CURSOR InterestCursor IS SELECT saleprice FROM Orders; 06 BEGIN 07 myinterest := 0.0; 08 OPEN InterestCursor; 09 LOOP 10 FETCH InterestCursor INTO Price; 11 EXIT WHEN InterestCursor%NOTFOUND; 12 IF Price >= THEN 13 myinterest := myinterest + Price * 0.1; 14 ELSE 15 myinterest := myinterest + Price * 0.05; 16 END IF; 17 END LOOP; 18 CLOSE InterestCursor; 19 DBMS_OUTPUT.PUT_LINE(' 전체이익금액 = ' myinterest); 20 END; A /* Interest 프로시저를실행하여판매된도서에대한이익금을계산 */ B SET SERVEROUTPUT ON; C EXEC Interest;

20 1.4 커서를사용하는프로시저 그림 5-8 Interest 프로시저를실행한결과

21 2. 트리거 트리거 (trigger) 는데이터의변경 (INSERT, DELETE, UPDATE) 문이실행될때자동 으로따라서실행되는프로시저 BEFORE 트리거 DATA 변경문 (INSERT, DELETE, UPDATE) AFTER 트리거 그림 5-9 데이터변경과트리거의수행

22 2. 트리거 예제 5-5 새로운도서를삽입한후자동으로 Book_log 테이블에삽입한내용을기록하는트리거 A /* 실습을위한 Book_log 테이블생성 */ B CREATE TABLE Book_log( C bookid_l NUMBER, D bookname_l VARCHAR2(40), E publisher_l VARCHAR2(40), F price_l NUMBER); /* 파일명 : AfterInsertBook.sql */ 02 CREATE OR REPLACE TRIGGER AfterInsertBook 03 AFTER INSERT ON Book FOR EACH ROW 04 DECLARE 05 average NUMBER; 06 BEGIN 07 INSERT INTO Book_log 08 VALUES(:new.bookid, :new.bookname, :new.publisher, :new.price); 09 DBMS_OUTPUT.PUT_LINE(' 삽입투플을 Book_log 테이블에백업..'); 10 END; G /* 삽입한내용을기록하는트리거확인 */ H INSERT INTO Book VALUES(14, ' 스포츠과학 1', ' 이상미디어 ', 25000); I SELECT * FROM Book WHERE bookid='14'; J SELECT * FROM Book_log WHERE bookid_l='14'; /* 결과확인 */

23 2. 트리거 G /* 삽입한내용을기록하는트리거확인 */ H INSERT INTO Book VALUES(14, ' 스포츠과학 1', ' 이상미디어 ', 25000); I SELECT * FROM Book WHERE bookid='14'; J SELECT * FROM Book_log WHERE bookid_l='14'; /* 결과확인 */ 그림 5-10 Book 테이블에투플을삽입하여트리거가실행된결과

24 3. 사용자정의함수 사용자정의함수는수학의함수와마찬가지로입력된값을가공하여결과값을되 돌려줌 예제 5-6 판매된도서에대한이익을계산하는함수 (fnc_interest) 01 CREATE OR REPLACE FUNCTION fnc_interest( 02 price NUMBER) RETURN INT 03 IS 04 myinterest NUMBER; 05 BEGIN 06 /* 가격이 30,000원이상이면 10%, 30,000원미만이면 5% */ 07 IF Price >= THEN myinterest := Price * 0.1; 08 ELSE myinterest := Price * 0.05; 09 END IF; 10 RETURN myinterest; 11 END; A /* Orders 테이블에서각주문에대한이익을출력 */ B SELECT custid, orderid, saleprice, fnc_interest(saleprice) interest C FROM Orders;

25 3. 사용자정의함수 그림 5-11 Orders 테이블의건별이익금계산

26 3. 사용자정의함수 표 5-4 프로시저, 트리거, 사용자정의함수의공통점과차이점 프로시저트리거사용자정의함수 공통점 저장프로시저임, 오라클의경우 PL/SQL 로작성 정의방법 CREATE PROCEDURE 문 CREATE TRIGGER 문 CREATE FUNCTION 문 호출방법 EXEC 문으로직접호출 INSERT, DELETE, UPDATE 문이실행될때자동으로실행됨 SELECT 문으로호출 기능의차이 SQL 문으로할수없는복잡한로직을수행 기본값제공, 데이터제약준수, SQL 뷰의수정, 참조무결성작업등을수행 속성값을가공하여반환, SQL 문에직접사용

27 4. PL/SQL 문법요약 표 5-5 PL/SQL 의기본문법 - 구분 Data Definition Language ( 데이터정의어 ) Data Manipulation Language ( 데이터조작어 ) Data Types( 데이터타입 ) Variables( 변수 ) CREATE TABLE CREATE PROCEDURE CREATE FUNCTION CREATE TRIGGER ALTER, DROP SELECT DELETE NUMBER(n), VARCHAR2(n), DATE DECLARE 문으로선언치환 ( := 사용 ) 명령어 INSERT UPDATE Operator( 연산자 ) 산술연산자 (+, -, *, /) 비교연산자 (=, <, >, >=, <=, <>) 문자열연산자 ( ) 논리연산자 (NOT, AND, OR) Language Element( 주석 ) - -, /* */ Built-in Function( 내장함수 ) 숫자함수 (ABS, CEIL, FLOOR, POWER 등 ) 집계함수 (AVG, COUNT, MAX, MIN, SUM) 날짜함수 (SYSDATE, NEXT_DAY, TO_CHAR 등 ) 문자함수 (CHR, LENGTH, LOWER, SUBSTR 등 ) Control of Flow( 제어문 ) Data Control Language ( 데이터제어어 ) BEGIN-END IF-THEN-ELSE FOR LOOP END LOOP WHILE LOOP-END LOOP, EXIT GRANT REVOKE

28 03. 데이터베이스연동자바프로그래밍 소스코드설명 프로그램실습

29 03. 데이터베이스연동자바프로그래밍 표 5-6 데이터베이스연동자바프로그래밍실습환경 항목 프로그램 데이터베이스프로그램 오라클 11g r2 자바컴파일러 JDK 버전 7 데이터베이스와자바를연결하는드라이버 JDBC 드라이버 ( 파일이름 ojdbc6.jar)

30 1. 소스코드설명 표 5-7 데이터베이스접속자바클래스 (java.sql) 클래스구분클래스혹은인터페이스주요메소드이름메소드설명 java.lang Class Class forname(< 클래스이름 >) < 클래스이름 > 의 JDBC 드라이버를로딩 DriverManager Connection getconnection (url, user, password) 데이터베이스 Connection 객체를생성 Connection Statement createstatement() void close() SQL 문을실행하는 Statement 객체를생성 Connection 객체연결을종료 java.sql Statement ResultSet executequery (String sql) ResultSet executeupdate (String sql) SQL 문을실행해서 ResultSet 객체를생성 INSERT/DELETE/UPDATE 문을실행해서 ResultSet 객체를생성 boolean first() 결과테이블에서커서가처음투플을가리킴 ResultSet boolean next() int getint(<int>) 결과테이블에서커서가다음투플을가리킴 <int> 가가리키는열값을정수로반환 String getstring(<int>) <int> 가가리키는열값을문자열로반환

31 1. 소스코드설명 오라클 DBMS Driver Manager 객체 Connection 객체 Statement 객체 ResultSet 객체 데이터베이스 (Madang) 자바프로그램 자바프로그램 (a) 자바의데이터베이스연동객체 ResultSet SQL Statement Driver manager Connection DB 처리 ResultSet SQL Statement Connection DB 처리 (b) 객체간의호출순서 그림 5-12 데이터베이스연결자바객체들의호출관계

32 1. 소스코드설명 예제소스코드 import java.io.*; import java.sql.*; import java.sql.callablestatement; public class booklist { Connection con; public booklist() { String url="jdbc:oracle:thin:@localhost:1521:orcl"; /* 11g express edition은 orcl 대신 XE를입력한다. */ String userid="madang"; String pwd="madang"; try { /* 드라이버를찾는과정 */ Class.forName("oracle.jdbc.driver.OracleDriver"); System.out.println (" 드라이버로드성공 "); } catch(classnotfoundexception e) { e.printstacktrace(); }

33 1. 소스코드설명 예제소스코드 try { /* 데이터베이스를연결하는과정 */ System.out.println (" 데이터베이스연결준비..."); con=drivermanager.getconnection(url, userid, pwd); System.out.println (" 데이터베이스연결성공 "); } catch(sqlexception e) { e.printstacktrace(); } } private void sqlrun() { String query="select * FROM Book"; /* SQL 문 */ try { /* 데이터베이스에질의결과를가져오는과정 */ Statement stmt=con.createstatement(); ResultSet rs=stmt.executequery(query); System.out.println("BOOK NO \tbook NAME \t\tpublisher \tprice");

34 1. 소스코드설명 예제소스코드 } while(rs.next()) { System.out.print("\t"+rs.getInt(1)); System.out.print("\t"+rs.getString(2)); System.out.print("\t\t"+rs.getString(3)); System.out.println("\t"+rs.getInt(4)); } con.close(); } catch(sqlexception e) { e.printstacktrace(); } } public static void main(string args[]) { booklist so=new booklist(); so.sqlrun(); }

35 2. 프로그램실습 표 5-8 자바프로그램실습단계 단계세부단계프로그램참조 [1 단계 ] DBMS 설치및환경설정 1 오라클 11g r2 설치 2 오라클접속을위한사용자 (madang) 생성 오라클 11g 부록A.1~A.3 부록 B.3 [2 단계 ] 데이터베이스준비 1 마당서점데이터베이스준비 (demo_madang.sql) 부록 B.3 1 자바컴파일러설치 (A) 명령프롬프트이용 2 JDBC 드라이버설치 3 자바프로그램준비 (booklist.java) JDK JDBC 부록 C.1~C.3 [3 단계 ] 4 컴파일및실행 자바실행 (B) 이클립스이용 1 자바와이클립스개발도구설치 2 JDBC 드라이버설치 3 자바프로그램준비 (booklist.java) 4 컴파일및실행 JDK Eclipse JDBC 부록 C.1~C.4

36 2. 프로그램실습 1 단계 - 2 오라클사용자인증 (madang, madang) 1 단계 -3 3 단계 -4 3 단계 -3 PORT 1521 번 자바 CLASS 자바프로그램 1 단계 -1 오라클 DBMS 2 단계 - 2 데이터베이스 (Madang) JDBC Library + 자바컴파일러 3 단계 -2 3 단계 -1 그림 5-14 데이터베이스연동자바프로그램의실행흐름도

37 2.1 [1 단계 ] DBMS 설치및환경설정 오라클 11g 설치 오라클접속을위한사용자 (madang) 설정

38 2.2 [2 단계 ] 데이터베이스준비 마당서점데이터베이스준비 (demo_madang.sql) 마당서점데이터베이스의샘플데이터는이미 3 장에서설치하였다. 이책의순서대로실습을 진행하지않았다면부록 B.3 을참고하여설치함.

39 2.3 [3 단계 (A)] 자바실행 명령프롬프트를이용하는방법 자바컴파일러설치부록 C.2 를참고하여설치 JDBC 드라이버설치부록 C.3 을참고하여설치 자바프로그램준비 (booklist.java) booklist.java 프로그램의소스코드는앞에서설명. booklist.java 파일은메모장에서작성하거나 예제소스폴더의 booklist.java 를가져와사용 ➍ 컴파일및실행

40 2.4 [3 단계 (B)] 자바실행 이클립스를이용하는방법 이클립스개발도구설치부록 C.4 를참고하여설치 JDBC 드라이버설치부록 C.3 을참고하여설치 ➍ 자바프로그램준비 (booklist.java) 285~286 쪽참고하여설치 컴파일및실행 그림 5-23 이클립스에서 booklist.java 실행결과화면

41 04. 데이터베이스연동웹프로그래밍 소스코드설명 프로그램실습

42 04. 데이터베이스연동웹프로그래밍 표 5-9 데이터베이스연동웹프로그래밍실습환경 항목 프로그램 데이터베이스프로그램 오라클 11g r2 자바컴파일러 JDK 버전 7 웹서버 데이터베이스와자바를연결하는드라이버 톰캣 JDBC 드라이버 ( 파일이름 ojdbc6.jar)

43 1. 소스코드설명 JSP 프로그램은 HTML 태그에 JSP 스크립트를끼워넣어작성하는데, JSP 스크립 트부분은 <%... %> 에넣어서실행시킴. booklist.jsp bookview.jsp 웹서버 ( 톰캣 ) booklist.jsp 프로그램 bookview.jsp 프로그램 그림 5-24 booklist.jsp 와 bookview.jsp 의호출관계와웹에서실행된화면

44 1. 소스코드설명 예제소스코드 (booklist.jsp) page import="java.sql.*" contenttype="text/html;charset=euc-kr"%> <% Class.forName("oracle.jdbc.driver.OracleDriver"); String /* 11g express edition은 orcl 대신 XE를입력한다. */ Connection dbconn=drivermanager.getconnection(url, "madang", "madang"); Statement stmt = dbconn.createstatement(); ResultSet myresultset=stmt.executequery("select * FROM Book"); %> <html> <head> <meta http-equiv="content-type" content="text/html; charset=euc-kr"> <title>** BOOK LIST **</title> </head>

45 1. 소스코드설명 예제소스코드 (booklist.jsp) <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red"> <table border="1" cellspacing="0" width="400" bordercolor="#9ad2f7" bordercolordark="white" bordercolorlight="#b9e0fa"> <tr> <td width="150" height="20" bgcolor="#d2e9f9"> <p align="center"> <span style="font-size:8pt;"><b>bookname</b></span></p> </td> <td width="150" height="20" bgcolor="#d2e9f9"> <p align="center"> <span style="font-size:8pt;"><b>publisher</b></span></p> </td> <td width="50" height="20" bgcolor="#d2e9f9"> <p align="center"> <span style="font-size:8pt;"><b>price</b></span></p> </td> </tr>

46 1. 소스코드설명 예제소스코드 (booklist.jsp) if(myresultset!=null){ while( myresultset.next() ){ String W_BOOKID= myresultset.getstring("bookid"); String W_BOOKNAME= myresultset.getstring("bookname"); String W_PUBLISHER= myresultset.getstring("publisher"); String W_PRICE= myresultset.getstring("price"); %> <tr> <td width="150" height="20"> <p><span style="font-size:9pt;"> <a href="bookview.jsp?bookid=<%=w_bookid%>"> <font face=" 돋움체 " color="black"> <%=W_BOOKNAME%></font></a></span></p> </td> <td width="150" height="20"> <p align="center"><span style="font-size:9pt;"> <font face=" 돋움체 "><%=W_PUBLISHER%></font></span></p> </td>

47 1. 소스코드설명 예제소스코드 (booklist.jsp) <td width="50" height="20"> <p align="center"><span style="font-size:9pt;"> <font face=" 돋움체 "><%=W_PRICE%></font></span></p> </td> </tr> <% } } stmt.close(); dbconn.close(); %> </table>

48 1. 소스코드설명 예제소스코드 (booklist.jsp) <table cellpadding="0" cellspacing="0" width="400" height="23"> <tr> <td width="1350"> <p align="right"><b><a href="booklist.jsp"> <font size="1" face=" 돋움체 " color="black">list</font></a></b></p> </td> </tr> </table> </body> </html>

49 1. 소스코드설명 예제소스코드 (bookview.jsp) page import="java.sql.*" contenttype="text/html;charset=euc-kr"%> <% Class.forName("oracle.jdbc.driver.OracleDriver"); String /* 11g express edition은 orcl 대신 XE를입력한다. */ Connection dbconn=drivermanager.getconnection(url, "madang", "madang"); Statement stmt = dbconn.createstatement(); String bookid=request.getparameter("bookid"); ResultSet myresultset=stmt.executequery("select * FROM Book WHERE bookid='"+bookid+"'"); if(myresultset!=null){ myresultset.next(); %> <html> <head> <meta http-equiv="content-type" content="text/html; charset=euc-kr"> <title>** Book VIEW **</title> </head>

50 1. 소스코드설명 예제소스코드 (bookview.jsp) <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red"> <table border="1" cellspacing="0" width="400" bordercolor="#9ad2f7" bordercolordark="white" bordercolorlight="#b9e0fa"> <tr> <td width="150" height="23"> <p align="center"> <span style="font-size:9pt ;"> 책제목 </span></p> </td> <td width="513"> <p><span style="font-size:9pt;"> <%=myresultset.getstring("bookname ) %></span></p> </td> </tr>

51 1. 소스코드설명 예제소스코드 (bookview.jsp) <tr> </tr> <tr> </tr> </table> <td width="150" height="23"> <p align="center"> <span style="font-size:9pt ;"> 출판사 </span></p> </td> <td width="513"> <p><span style="font-size:9pt;"> <%=myresultset.getstring("publisher")%></span></p> </td> <td width="150" height="23"> <p align="center"> <span style="font-size:9pt ;"> 가격 </span></p> </td> <td width="513"> <p><span style="font-size:9pt;"> <%=myresultset.getstring("price")%></span></p> </td>

52 1. 소스코드설명 예제소스코드 (bookview.jsp) <table cellpadding="0" cellspacing="0" width="400" height="23"> <tr> <td width="150"> <p align="right"><span style="font-size:9pt;"> <a href="booklist.jsp?"> <font color="black"> 목록 </font></a></span></p> </td> </tr> </table> <% } stmt.close(); dbconn.close(); %> </body> </html>>

53 2. 프로그램실습 표 5-10 JSP 프로그램실습단계 단계세부단계프로그램참조 [1 단계 ] DBMS 설치및환경설정 1 오라클 11g r2 설치 2 오라클접속을위한사용자 (madang) 생성 오라클 11g 부록.1~A.3 부록 B.3 [2 단계 ] 데이터베이스준비 1 마당서점데이터베이스준비 (demo_madang.sql) 부록 B.3 [3 단계 ] JSP 실행 1 자바컴파일러, 톰캣설치 2 JDBC 드라이버설치 3 JSP 프로그램준비 (booklist.jsp, bookview.jsp) 4 실행 J아톰캣 JDBC 부록 C.1~C.3 부록 C.5

54 2. 프로그램실습 1 단계 - 2 오라클사용자인증 (madang / madang) 1 단계 -3 3 단계 단계 - 4 PORT 1521 번 JSP 프로그램 웹브라우저 1 단계 -1 오라클 DBMS 1 단계 - 2 데이터베이스 (Madang) JDBC Library + 톰캣 ( 웹서버 ) 3 단계 -2 3 단계 -1 그림 5-21 데이터베이스연동 JSP 프로그램의실행흐름도

55 2. 프로그램실습 [1 단계 ] DBMS 설치및환경설정 [2 단계 ] 데이터베이스준비 [3 단계 ] JSP 실행 자바컴파일러, JDBC 드라이버설치 톰캣설치부록 C.5 를참고하여설치

56 2. 프로그램실습 JSP 프로그램준비 (booklist.jsp, bookview.jsp) booklist.jsp 파일과 bookview.jsp 파일을예제소스에서가져와사용 작성된프로그램은톰캣기본폴더에 booklist 폴더를생성하고저장 그림 5-26 booklist.jsp, bookview.jsp 파일저장

57 2. 프로그램실습 실행 그림 5-23 booklist.jsp 실행화면 그림 5-24 bookview.jsp 실행화면

58 요약 1. 데이터베이스프로그래밍 2. 삽입프로그래밍 3. PL/SQL(Procedural Language/Structured Query Language) 4. 저장프로시저 5. 커서 6. 트리거 7. 연동 8. JDBC(Java Database Connectivity)

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)

More information

1. 데이터베이스프로그래밍의개념 2. PL-SQL 3. 데이터베이스연동자바프로그래밍 4. 데이터베이스연동웹프로그래밍

1. 데이터베이스프로그래밍의개념 2. PL-SQL 3. 데이터베이스연동자바프로그래밍 4. 데이터베이스연동웹프로그래밍 Chapter 05 데이터베이스프로그래밍... 오라클로배우는데이터베이스개론과실습 1. 데이터베이스프로그래밍의개념 2. PL-SQL 3. 데이터베이스연동자바프로그래밍 4. 데이터베이스연동웹프로그래밍 데이터베이스프로그래밍의개념을이해한다. PL-SQL의문법과사용방법을알아본다. 자바프로그램과데이터베이스를연동하는방법을알아본다. JSP 프로그램과데이터베이스를연동하는방법을알아본다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter5. 데이터베이스응용 SQL Server 로배우는데이터베이스개론과실습

More information

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2

[ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL T-SQL 문법 5.3 JAVA 프로그래밍 2 5 장 SQL 응용 데이터베이스실험실 1 [ 목차 ] 5.1 데이터베이스프로그래밍개념 5.2 T-SQL 5.2.1 T-SQL 문법 5.3 JAVA 프로그래밍 2 5.1 데이터베이스프로그래밍개념 프로그래밍 이라고하면프로그램소스를설계하고, 작성하고, 디버깅하는과정을말한다. 프로그램 혹은소프트웨어는컴퓨터에서주어진작업을하는명령어나열을말한다. 데이터베이스프로그래밍은명확한정의는없지만데이터베이스에데이터를정의하고,

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드] GUI 설계 6 주차 DB 연동김문정 tops@yd.ac.kr 강의순서강의전환경 JDK 설치및환경설정톰캣설치및환경설정이클립스 (JEE) 설치및환경설정 MySQL( 드라이버 ) 설치및커넥터드라이브연결 DB 생성 - 계정생성이클립스에서 DB에연결서버생성 - 프로젝트생성 DB연결테이블생성및등록 2 MySQL 설치확인 mysql - u root -p MySQL 에데이터베이스추가

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리

More information

FileMaker ODBC 및 JDBC 가이드

FileMaker ODBC 및 JDBC 가이드 FileMaker ODBC JDBC 2004-2019 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, FileMaker Cloud, FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker,

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

FileMaker 15 ODBC 및 JDBC 설명서

FileMaker 15 ODBC 및 JDBC 설명서 FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker, Inc... FileMaker.

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

슬라이드 제목 없음

슬라이드 제목 없음 4.2 SQL 개요 SQL 개요 SQL은현재 DBMS 시장에서관계 DBMS가압도적인우위를차지하는데중요한요인의하나 SQL은 IBM 연구소에서 1974년에 System R이라는관계 DBMS 시제품을연구할때관계대수와관계해석을기반으로, 집단함수, 그룹화, 갱신연산등을추가하여개발된언어 1986년에 ANSI( 미국표준기구 ) 에서 SQL 표준을채택함으로써 SQL이널리사용되는데기여

More information

웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2

웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2 DB 와 WEB 연동 (1) [2-Tier] Java Applet 이용 웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2 JAVA Applet 을이용한 Client Server 연동기법 } Applet

More information

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

데이터베이스_오라클_부록(최종).indd

데이터베이스_오라클_부록(최종).indd C JDK, 이클립스, 톰캣설치 http://www.oracle.com/ 에접속하여상단메뉴에서 [Downloads] 를한다. Downloads 페이지의 Java 섹션에서다시 [Java SE] 를한다. C. 설치개요이절에서는 5장데이터베이스프로그래밍실습에필요한 JDK, 이클립스, 톰캣의설치방법을알아본다. JDK는 Java Development Kit의약자로자바언어를사용하기위한개발도구다.

More information

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위 B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위해서설치한다. http://www.microsoft.com/ko-kr/download에접속해

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint 세션.ppt 웹프로그래밍 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 세션변수 (Session Variable) (1/2) 쇼핑몰장바구니 장바구니에서는사용자가페이지를이동하더라도장바구니의구매물품리스트의내용을유지하고있어야함 PHP 에서사용하는일반적인변수는스크립트의수행이끝나면모두없어지기때문에페이지이동시변수의값을유지할수없음 이러한문제점을해결하기위해서 PHP 에서는세션 (session)

More information

JDBC 소개및설치 Database Laboratory

JDBC 소개및설치 Database Laboratory JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

90

90 89 3 차원공간질의를위한효율적인위상학적데이터모델의검증 Validation of Efficient Topological Data Model for 3D Spatial Queries Seokho Lee Jiyeong Lee 요약 키워드 Abstract Keywords 90 91 92 93 94 95 96 -- 3D Brep adjacency_ordering DECLARE

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

PHP & ASP

PHP & ASP 단어장프로젝트 프로젝트2 단어장 select * from address where address like '% 경기도 %' td,li,input{font-size:9pt}

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드] - Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 13 5 5 5 6 6 6 7 7 8 8 8 8 9 9 10 10 11 11 12 12 12 12 12 12 13 13 14 14 16 16 18 4 19 19 20 20 21 21 21 23 23 23 23 25 26 26 26 26 27 28 28 28 28 29 31 31 32 33 33 33 33 34 34 35 35 35 36 1

More information

Microsoft PowerPoint - 03-TCP Programming.ppt

Microsoft PowerPoint - 03-TCP Programming.ppt Chapter 3. - Socket in Java - 목차 소켓소개 자바에서의 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 에코프로그램 - EchoServer 에코프로그램 - EchoClient Q/A 1 1 소켓소개 IP,, and Socket 포트 (): 전송계층에서통신을수행하는응용프로그램을찾기위한주소 소켓 (Socket):

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

예제소스는  에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US A.4 마당서점데이터베이스생성 1 마당서점의데이터베이스 Madang을생성하기위해윈도우의 [ 시작 ]-[ 모든프로그램 ]- [Microsoft SQL Server 2012]-[SQL Server Management Studio] 를선택한다. 인증을 [Windows 인증 ] 으로선택한후 < 연결 > 을클릭한다. 2 1 3 서버이름 MADANG_DB\SQLEXPRESS

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

- 다음은 Statement 객체를사용해서삽입 (insert) 작업의예 String sql = "insert into member(code, name, id, pwd, age) values ("; int id = 10; sql = sql + id +, ;// 항목사이에

- 다음은 Statement 객체를사용해서삽입 (insert) 작업의예 String sql = insert into member(code, name, id, pwd, age) values (; int id = 10; sql = sql + id +, ;// 항목사이에 Statement 객체와 PreparedStatement 객체 Connection 객체 - Connection 객체가생성되면데이터베이스에접근이가능해진다. - Connection 객체는자바와데이터베이스의접속된상태의객체를말한다. 데이터베이스에 DML작업을위해서는반드시접속을먼저해야한다. 그리고, 작업후에는반드시접속을해제한다. - Connection 객체를생성할때두개의문자열이필요하다.

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 IT CookBook, SQL Server 로배우는데이터베이스개론과실습 [ 강의교안이용안내 ] 본강의교안의저작권은한빛아카데미 에있습니다. 이자료를무단으로전제하거나배포할경우저작권법 136 조에의거하여최고 5 년이하의징역또는 5 천만원이하의벌금에처할수있고이를병과 ( 倂科 ) 할수도있습니다. Chapter3. SQL 기초 SQL Server 로배우는데이터베이스개론과실습

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

Spring Data JPA Many To Many 양방향 관계 예제

Spring Data JPA Many To Many 양방향 관계 예제 Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1

More information

untitled

untitled - -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 14 5 5 5 5 6 6 6 7 7 7 8 8 8 9 9 10 10 11 11 12 12 12 12 12 13 13 14 15 16 17 18 18 19 19 20 20 20 21 21 21 22 22 22 22 23 24 24 24 24 25 27 27 28 29 29 29 29 30 30 31 31 31 32 1 1 1 1 1 1 1

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

4장.문장

4장.문장 문장 1 배정문 혼합문 제어문 조건문반복문분기문 표준입출력 입출력 형식화된출력 [2/33] ANSI C 언어와유사 문장의종류 [3/33] 값을변수에저장하는데사용 형태 : < 변수 > = < 식 > ; remainder = dividend % divisor; i = j = k = 0; x *= y; 형변환 광역화 (widening) 형변환 : 컴파일러에의해자동적으로변환

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가 혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에

More information

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770> 제 8강 SQL: 관계데이터베이스언어 강의목표 관계데이타베이스언어로서상용 DBMS에서가장널리사용되는 SQL의동작원리에관하여학습하고, 이를이용하여다양한질의문을작성하는방법을습득한다 기대효과 SQL의데이터정의기능을이해한다 SQL의데이터조작기능중질의기능을이해한다 SQL의데이터조작기능중데이터갱신기능을이해한다 SQL의데이터조작기능중뷰및인덱스관련기능을이해한다 SQL 의개요

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

Microsoft PowerPoint - aj-lecture5.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture5.ppt [호환 모드] JDBC 프로그래밍 524730-1 2019 년봄학기 4/8/2019 박경신 데이터베이스의개념 데이터베이스 (Database) 여러응용시스템들의통합된정보들을저장하여운영할수있는공용데이터들의집합 데이터의저장, 검색, 갱신을효율적으로수행할수있도록데이터를고도로조직화하여저장 DBMS 데이터베이스관리시스템 (DataBase Management System) 오라클 (Oracle),

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake

More information

Microsoft Word - 05_SUBPROGRAM.doc

Microsoft Word - 05_SUBPROGRAM.doc ORACLE SUBPROGRAM INTRODUCTION PLSQL 은오라클에서제공하는프로그래밍언어이다. 이는데이터베이스언어인 SQL 과함께효과적으로데이터베이스에접근할수있는방법을제공하고있다. Procedural LanguageSQL 의약자에서볼수있듯이절차적인기능을기본적으로가지는프로그래밍언어이다. PLSQL 은기본적으로블록 (BLOCK) 구조를가지고있다. 블록의기본적인구성은선언부

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

에접속하여상단메뉴에서 [DOWNLOADS] 를클릭한다. 다운로드페이지에서 Java 카테고리에있는 [Java SE] 를클릭하고페이지가바뀌면 [Java Platform (JDK)] 를클릭한다. JDK 버전은다운로드하는시점에따라다를수

에접속하여상단메뉴에서 [DOWNLOADS] 를클릭한다. 다운로드페이지에서 Java 카테고리에있는 [Java SE] 를클릭하고페이지가바뀌면 [Java Platform (JDK)] 를클릭한다. JDK 버전은다운로드하는시점에따라다를수 B JDK, 이클립스, 톰캣설치 B. 설치개요이절에서는 5장데이터베이스응용 실습에필요한 JDK, 이클립스, 톰캣의설치방법을알아본다. JDK는 Java Development Kit의약자로자바를사용하기위한개발도구다. 이클립스 eclipse 는이클립스재단에서개발 배포하는범용 IDE( 통합개발환경 ) 로자바프로그램의개발시사용한다. 톰캣 tomcat 은아파치재단에서개발하고있는

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조

More information

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : HTML 연동개요...

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

게시판 스팸 실시간 차단 시스템

게시판 스팸 실시간 차단 시스템 오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

자료형 크기 값의범위 접미문자 Byte형 1바이트 0~255까지 없음 Boolean형 2바이트 True, False 없음 Integer형 2바이트 ~ 32767까지 % Long형 4바이트 -2,147,483,648 ~ 2,147,483,648까지 & Sin

자료형 크기 값의범위 접미문자 Byte형 1바이트 0~255까지 없음 Boolean형 2바이트 True, False 없음 Integer형 2바이트 ~ 32767까지 % Long형 4바이트 -2,147,483,648 ~ 2,147,483,648까지 & Sin ========== 지방직 9 급프로그래밍언어론 (2011. 5. 14 일시행 ) ========== 기출문제정답및해설 문 1. C++ 언어에서클래스를정의할때각멤버들의접근권한부여에사용할수없는것은? 2 1 public 2 derived 3 private 4 protected - C++ 에서멤버의액세스권한 1 private( 전용 ) : 이후에선언된변수와함수들은해당클래스내부에서사용

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING

More information

17장 클래스와 메소드

17장 클래스와 메소드 17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는

More information

준비사항 } 실습조건 } MS-SQL Server 에연결가능한컴퓨터 } 실습용서버혹은별도의 MS-SQL 서버 } Northwind 데이터베이스 } MS-SQL 2000 에제공되는예제데이터베이스 } MS-SQL 2008 에는 Northwind 가기본으로제공되지않기때문에실

준비사항 } 실습조건 } MS-SQL Server 에연결가능한컴퓨터 } 실습용서버혹은별도의 MS-SQL 서버 } Northwind 데이터베이스 } MS-SQL 2000 에제공되는예제데이터베이스 } MS-SQL 2008 에는 Northwind 가기본으로제공되지않기때문에실 JDBC 를통한 SQL 연동 JAVA 프로그래밍 준비사항 } 실습조건 } MS-SQL Server 에연결가능한컴퓨터 } 실습용서버혹은별도의 MS-SQL 서버 } Northwind 데이터베이스 } MS-SQL 2000 에제공되는예제데이터베이스 } MS-SQL 2008 에는 Northwind 가기본으로제공되지않기때문에실습용서버를사용할것을권장 2 예제데이터베이스의테이블구조

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

歯JavaExceptionHandling.PDF

歯JavaExceptionHandling.PDF (2001 3 ) from Yongwoo s Park Java Exception Handling Programming from Yongwoo s Park 1 Java Exception Handling Programming from Yongwoo s Park 2 1 4 11 4 4 try/catch 5 try/catch/finally 9 11 12 13 13

More information