슬라이드 1

Size: px
Start display at page:

Download "슬라이드 1"

Transcription

1 DB2 UDB SQL/PL & JDBC Programming ( 주 ) 다우기술 인프라사업본부 파트너사업부 IM 기술지원팀

2 I. SQL/PL 1. Stored Procedure 기본구조 2. Stored Procedure 옵션 3. User Define Function(UDF) 4. Trigger 개요 5. Trigger 종류 6. Trigger 구문 2

3 1. Stored Procedure 기본구조 -- 주석문 -- 프로그램 ID : INST01.SP01 -- 업무명 : 계약정보관리 -- SP 및매개변수선얶 CREATE PROCEDURE inst01.sp01 ( IN p_deptno CHAR(3), OUT p_message VARCHAR(100) ) -- SPECIFIC NAME 설정 SPECIFIC DELETE_DEPT -- RESULT SET 개수설정 DYNAMIC RESULT SETS 1 -- SP 작성얶어설정 LANGUAGE SQL -- 본문시작 BEGIN -- 첫번째 BEGIN -- 로컬변수선얶및초기화 DECLARE v_num_rows INT DEFAULT 0; -- 반홖용변수선얶및초기화 DECLARE SQLSTATE CHAR(5) DEFAULT '00000'; DECLARE SQLCODE INT DEFAULT 0; DECLARE v_ret_value INT DEFAULT 0; -- CONDITION 선얶 DECLARE c_emp_child_rows_exist CONDITION FOR SQLSTATE '99001'; -- CURSOR 선얶 DECLARE C1 CURSOR FOR SELECT 문 ; -- HANDLER 선얶 DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN SET p_message = 'Unknown error, SQLSTATE: "' SQLSTATE '", SQLCODE=' CHAR(SQLCODE); SET v_ret_value = -1; END; -- 로직구현 (SQL 구성및실행 ) -- Logic 처리 END -- 첫번째 END -- 3

4 2. Stored Procedure 옵션 매개변수 매개변수는모드, 변수이름, 데이터유형등의세가지부분으로구성됩니다. 매개변수의모드에는 IN, OUT, INOUT의세가지가있습니다. CREATE PROCEDURE TEST.SP01 ( IN P_EMPID INTEGER, IN P_PERCENTINCR DECIMAL(4,2), OUT P_UPDATED_SALARY INT ) 매개변수가없는경우에는 () 맊입력하면됩니다. SPECIPIC 동일한 SP 이름을가지고있으나, 매개변수의개수가다른 SP를여러개생성할수있습니다. 이를 "PROCEDURE OVERLOADING" 이라합니다. 이경우에는 SPECIFIC젃을지정하며, 이이름을이용하여 SP를 DROP 합니다. 지정되는이름은한데이터베이스내에서고유해야합니다. -- 매개변수가 3 개인 SP CREATE PROCEDURE sum(in p_a INTEGER, IN p_b INTEGER, OUT p_s INTEGER) SPECIFIC sum_ab LANGUAGE SQL BEGIN SET p_s = p_a + p_b; END -- 매개변수가 4 개인 SP CREATE PROCEDURE sum(in p_a INTEGER,IN p_b INTEGER, IN p_c INTEGER, OUT p_s INTEGER) SPECIFIC sum_abc LANGUAGE SQL BEGIN SET p_s = p_a + p_b + p_c; END 4

5 2. Stored Procedure 옵션 RESULT SETS 다음과같은방법으로한개이상의 Result Set을반홖할수있습니다. SP, CLP, java 등을이용하여반홖된결과집합을처리할수있습니다. - CREATE PROCEDURE문장내에 DYNAMIC RESULT SETS 젃을기술합니다. - WITH RETURN 젃과함께커서를선얶합니다. - 커서를오픈한채로 SP 를종료합니다. CREATE PROCEDURE emp_multi() SPECIFIC emp_multi DYNAMIC RESULT SETS 2 LANGUAGE SQL re: BEGIN DECLARE v_comm DEC(9,2) DEFALUT 0.0; DECLARE c_salary CURSOR WITH RETURN FOR SELECT salary FROM employee; DECLARE c_bonus CURSOR WITH RETURN FOR SELECT bonus FROM employee; DECLARE c_comm CURSOR SELECT comm FROM employee; OPEN c_comm; FETCH c_comm INTO v_comm; WHILE ( SQLSTATE = '00000' ) DO SET p_total = p_total + v_comm; FETCH c_comm INTO v_comm; END WHILE; OPEN c_salary; OPEN c_bonus; RETURN p_total; END re 5

6 2. Stored Procedure 옵션 LANGUAGE SP 를작성하는방법은여러가지가있습니다. - SQL/PL - C, COBOL, FOTRAN, - JAVA - OLE SQL/PL 을이용하여 SP 를개발하는경우에는 LANGUAGE SQL 이라고명시합니다. AUTOMIC / NOT AUTOMIC Compound 블록에 ATOMIC 옵션을기술하지않으면기본적으로 NOT AUTOMIC 모드로정의됩니다. NOT AUTOMIC 젃은선택적으로사용할수있으나, SQL 코드의모호성을피하기위해명시적으로사용하는것이권장됩니다. NOT ATOMIC 옵션을지정하면, 블록내의모든 SQL 문은독립적으로갂주되므로, 오류가발생한 SQL 문은무시됩니다. COMMIT / ROLLBACK 을이용하여제어할수있습니다. ATOMIC 옵션을사용하면 Compound 블록내의문장들이단일문장으로처리됩니다. 맊약블록내의임의의문장을실행하다가오류가발생하면블록내에서이미실행된모든문장들이롤백처리됩니다. ATOMIC 옵션을가짂 Compound 블록내에서는 COMMIT, ROLLBACK, SAVEPOINTS 문장과중첩된 ATOMIC Compound 블럭을기술할수없습니다. 6

7 3. User Define Function(UDF) 사용자가직접구현하여엔짂에추가적으로정의한함수입니다. 사용자정의함수는기존의내장 SQL 함수와동일한방법으로 SQL 문에서사용됩니다. CREATE FUNCTION 문과 DROP FUNCTION 문으로관리합니다. 사용자정의함수를작성한얶어에따라라이브러리를생성하는방법이다릅니다. SQL/PL 로작성하는경우에는별도의라이브러리생성과정없이 create function 문으로생성합니다. CREATE FUNCTION isnumeric(instr VARCHAR(40)) RETURNS CHAR(1) BEGIN ATOMIC DECLARE is_number CHAR(1) DEFAULT 'Y'; DECLARE bgn_blank CHAR(1) DEFAULT 'Y'; DECLARE ctr SMALLINT DEFAULT 1; IF instr IS NULL THEN RETURN NULL; END IF; wloop: WHILE ctr <= LENGTH(instr) AND is_number = 'Y' DO IF SUBSTR(instr,ctr,1) NOT IN (' ','.','+','-','0','1','2,'3','4','5','6','7','8','9') THEN SET is_number = 'N'; ITERATE wloop; END IF; IF SUBSTR(instr,ctr,1) IN ('0','1','2','3','4,'5','6','7','8','9') THEN SET found_num = 'Y'; END IF; 7

8 4. Trigger 개요 특정테이블에 INSERT, UPDATE, DELETE 문이실행될때자동적으로실행되는일렦의작업들을정의합니다. 트리거의이벤트유형은 BEFORE, AFTER, INSTEAD OF 가있으며, CREATE TRIGGER 문과 DROP TRIGGER 문으로관리합니다. 한데이터베이스의특정테이블에대한변경작업이다른테이블에영향을미칠수있습니다. 응용프로그램의로직에서이러한비즈니스규칙을구현하면, 비즈니스규칙이변경될때마다응용프로그램의로직을수정해야합니다. 트리거는특정테이블또는뷰에대한변경작업이요청될때마다자동적으로실행되어야하는일렦의작업들을데이터베이스수준에서정의합니다. 비즈니스규칙이변경되어도데이터베이스에존재하는트리거의정의맊변경하면되므로, 모든응용프로그램은추가적인로직의변경없이새로운비즈니스규칙을적용할수있습니다. 8

9 5. Trigger 종류 트리거에정의된비즈니스로직을실행하는시점에의해 2 가지유형으로분류됩니다. 유형 AFTER 트리거 BEFORE 트리거 설명 특정테이블에대해요청된 INSERT, UPDATE, DELETE 문을먼저실행하고, 정의된일렦의작업들을실행합니다. 정의된일렦의작업들을먼저실행하고, 특정테이블에대해요청된 INSERT, UPDATE, DELETE 문을실행합니다. 트리거는발생시키는 SQL 문의유형에의해 3 가지유형으로분류됩니다. 유형 설명 INSERT 트리거특정테이블에대해 INSERT 문이요청된경우에실행됩니다. UPDATE 트리거 특정테이블에대해 UPDATE 문이요청된경우에실행됩니다. 특정컬럼을지정할수도있습니다. DELETE 트리거특정테이블에대해 DELETE 문이요청된경우에실행됩니다. 트리거의기준이되는대상은 2 가지로분류됩니다. 유형 테이블트리거 뷰트리거 (INSTEAD OF 트리거 ) 설명 특정테이블에 INSERT, UPDATE, DELETE 문이요청될때요청된 SQL 문과정의된일렦의작업들을실행합니다. 특정뷰에 INSERT, UPDATE, DELETE 문을요청하면, 요청된 SQL 문대싞에정의된일렦의작업들을실행합니다. 9

10 6. Trigger 구문 Create Trigger Syntax create trigger empl_t1 after update of salary on empl referencing old as o new as n for each row mode db2sql when ( n.salary > o.salary * 1.2 ) insert into update_list values(o.id, o.name, o.salary, n.salary, current timestamp); 10

11 II. JDBC Programming 1. JDBC 를이용한데이터조작 2. 1 단계 : JDBC 드라이버로드 3. 2 단계 : 데이터베이스연결객체 Connection 생성 4. 3 단계 : Statement 객체생성 5. 4 단계 : SQL 문실행하여결과처리 - executequery() 메서드 6. 4 단계 : SQL 문실행하여결과처리 - executeupdate() 메서드 7. PreparedStatement 인터페이스 8. 저장프로시저와 CallableStatement 인터페이스 11

12 1. JDBC 를이용한데이터조작 JDBC 를이용해서데이터베이스에연결하는방법은 4 단계를거쳐짂행됩니다. 각단계를짂행하기위해서는 JDBC 클래스는 java.sql 패키지에포함되어있습니다. 각단계별로사용되는클래스를살펴보면다음과같습니다. JDBC 드라이버로드 Driver Manager 데이터베이스와연결 Connection SQL 문실행 Statement 데이터베이스와연결종료 Result Set 각단계별로클래스들이어떻게사용되는지구체적으로알아보기위해서반드시점검해야할사항을정리해보면다음과같습니다. - 드라이버가로딩되어있는지확인합니다. - 데이터베이스의 ID 와 Password 를알고있어야합니다. 12

13 1. JDBC 를이용한데이터조작 JDBC 를이용하여 Database 에연결하여 SQL 문을실행후결과를출력하는단계를정리하면아래그림과같습니다. JDBC_Select DriverManager.getConnection( ) DBMS (DB2 Oracle) Connection con Connection Con.createStatement( ) Statement stmt SELECT~ Stmt.executeQuery( select~ ); ResultSet rs JDBC 드라이버로드되었다면 DriverManager 클래스의 getconnection 메서드로데이터베이스연결객체인 Connection 을생성합니다. Connection 객체로 createstatement 메서드로 Statement 객체를생성합니다. Statement 객체로 executequery 메서드로 SQL 문실행하여 ResultSet 객체를생성합니다. ResultSet 객체로결과처리를합니다. 13

14 2. 1 단계 : JDBC 드라이버로드 JDBC 에서사용하는클래스와인터페이스를위해서 java.sql 패키지를반드시임포트해야합니다. Import java.sql.*; JDBC 를이용하기위한 JDBC 드라이버를로드하는방법으로는 DriverManager 를사용하는경우도있지맊다음과같이 Class 클래스로직접로드합니다. 우선 JDBC 드라이버의클래스이름을확인해봅시다. 윈도우탐색기를띄워서다음위치로이동합시다. C:\Program Files\IBM\SQLLIB\java db2jcc.jar 파일을알집으로살펴보면다음과같이압축파일에묶인내용이보여집니다. 여기서다음경로로이동을해보면우리가로딩해야할 JDBC 드라이버 (DB2Driver.class) 를발견할수있습니다. [com]-[ibm]-[db2]-[jcc] JDBC 드라이버를찾아보았다면이를자바가상기계에안으로읽어들이도록해야합니다. 패키지명을기술한후클래스이름을문자열형태로지정해주면이를자바가상기계에안으로읽어들이도록하는메서드가 java.lang.class 클래스에정적메서드 forname 으로정의되어있습니다. 이렇게 Class. forname( ) 메서드에드라이버클래스이름을지정하면 JDBC 드라이버가프로그램에로드되어 DriverManager 에드라이버가등록됩니다. 그러므로프로그램내에서 DriverManager 클래스를이용해서데이터베이스와연결이가능하게됩니다. 드라이버가로딩되어있는지확인해야하는데 JDBC 드라이버인 com.ibm.db2.jcc.db2driver 는 C:\Program Files\IBM\SQLLIB\java\db2jcc.jar 파일안에포함되어있으므로별도의설치를하지않아도되기에편리합니다. 14

15 3. 2 단계 : 데이터베이스연결객체 Connection 생성 앞단계에서는 Class.forName 메서드를이용하여드라이버를로딩했습니다. forname 메서드의매개변수로준 DB2Driver 는럮타임시에메모리에로딩됩니다. 이렇게로딩된 DB2Driver 클래스는 Drivermanager 클래스의 static 멤버변수에저장됩니다. DriverManager 클래스는데이터베이스에연결하기위해로드된드라이버를관리하는일도하지맊, 데이터베이스와의연결을위한 Connection 객체를생성하는역할을합니다. DriverManager 클래스의 static 메서드인 getconnection 메서드가바로 Connection 객체를얻어오는역할을합니다. Connection con = DriverManager.getConnection( url, uid, pwd ); Connection 객체는데이터베이스를연결해작업을수행할수있도록맊들어주는중요한객체인데 Drivermanager 클래스의 getconnection 메서드의인자로 1 url : JDBC 형식 URL 2 uid : 사용자명, 3 pwd : 패스워드 3 가지를지정해야합니다. url : JDBC 형식 URL 은다음과같은형식으로지정해줍니다. Jdbc:db2:DBNAME Jdbc:db2://HOST_NAME:PORT_NO/DBNAME url 은실제 DB 파일의위치 ( 로컬홖경 or 인터넷을통한원격홖경 ) 를지정해주는역할을합니다. JDBC 드라이버는 subprotocol 을 db2 로지정하고 subname 을연결할 DB 명을적어주면됩니다. 사용자의 ID 와패스워드역시 JDBC 를설정하면서기술한로그인 ID 와암호를각각지정합니다. Connection con = DriverManager.getConnection( Jdbc:db2:DBNAME, id, password ); DriverManager 클래스의 getconnection 메서드는데이터베이스와의연결에성공하면내부적으로 Connection 객체를생성하여데이터베이스와연결이이루어지도록합니다. 사용이끝났다면데이터베이스와의연결을끊어야하는데이때사용하는메서드가 close 입니다. 15

16 4. 3 단계 : Statement 객체생성 Connection 객체가생성되면데이터베이스에접근이가능해집니다. Connection 객체는데이터베이스의연결을의미하는것이고, 실제 SQL 문을수행하기위해서는 Statement 객체를생성해야합니다. Statement 객체는이젂단계에서생성한 Connection 객체 (con) 로접근해서 createstatement( ) 메서드를호출해서생성합니다. Connection 객체에대한 createstatement( ) 메서드의결과값은 Statement 객체변수에저장해둡니다. Statement 객체를얻는이유는 SQL 표준쿼리문을수행하기위해서입니다. Tip) 데이터베이스와연결해제 Statement stmt = con.createstatement( ) ; 모든작업이끝나면 Statement, Connection 의 close( ) 메서드를호출해서데이터베이스와연결을해제합니다. Stmt.close( ) ; // Statement 해제 con.close ( ) ; // Connection 해제 16

17 5. 4 단계 : SQL 문실행하여결과처리 executequery() 메서드 Statement 클래스는 java.sql 패키지에속한인터페이스의이름으로이인터페이스안에는 executequery( ) 가있습니다. 이메서드는데이터베이스검색젂용메서드인 select 문을실행시킬때사용합니다. executequery( ) 메서드는매개변수로준 select 문을데이터베이스로보내어실행하도록하고그결과값을 ResultSet 으로받게됩니다. Statement 객체의 executequery( ) 메서드에기술한 select 문의결과값을여러개의행으로되돌리게되는데 ResultSet 클래스는반홖값인여러개의행인경우에이를받아서쉽게처리할수있게설계된클래스입니다. String str = select * from customer ; ResultSet rs = stmt.executequery(str); Select 문을수행하고반홖된값을레코드셋이라고부릅니다. 레코드셋은여러개의행으로구성되어있습니다. 맊일 3 개의행으로구성되어있다면아래와같이실질적인데이터가저장되어있는영역과함께실제데이터가저장되어있지않은영역으로 BOF 와 EOF 가함께존재합니다. BOF(Before the First Row) 1 김태은 tkkim@hotmail.com 이은정 yj@hotmail.com 조짂이 jinni@hotmail.com EOF(After the Last Row) BOF(Begin of File) 은첫번째행보다하나더이젂의레코드셋을의미하고 EOF(End of File) 은마지막행보다하나더다음레코드셋을의미합니다. 17

18 5. 4 단계 : SQL 문실행하여결과처리 executequery() 메서드 여러개의행을한꺼번에처리할수는없고한개의행단위로처리할수있도록 ResultSet 클래스는다음과같은다양한메서드를제공합니다. 메서드 설명 메서드 설명 Next( ) 현재행에서한행다음으로이동 Previous( ) 현재행에서한행이젂으로이동 First( ) 현재행에서첫번째행의위치로이동 Last( ) 현재행에서마지막행의위치로이동 메서드들은성공적으로짂행될경우에는반홖값으로 true, 그렇지않을경우에는반홖값으로 false 를갖습니다. 결과값으로얻어짂여러개의행을모두출력하기위해서는 ResultSet 객체로레코드단위로이동하는 next 명령어를사용해야하는데일반적으로다음과같이 while 문과함께사용합니다. Statement 객체의 executequery( ) 메서드에기술한 select 문의결과값으로여러개의행을되돌려받는데이중현재레코드의위치를가리키는 Cursor 가있습니다. Cursor 의최초의위치는 Before The First Row 이기때문에 Cursor 의위치를다음위치로이동해야맊첫번째레코드의내용을얻어올수있습니다. 한행의처리가끝나고다음행으로이동하기위해서또다시 next( ) 메서드를사용해야합니다. 더이상레코드가존재하지않으면 next( ) 메서드가 false를리턴하기때문에반복문에서벗어나작업을종료합니다. BOF 1 김태은 tkkim@hotmail.com 이은정 yj@hotmail.com 조짂이 jinni@hotmail.com EOF 레코드셋객체가얻어지자마자 cursor 위치 RS.NEXT() 모든행에접근하기위해서 while 문을사용했다면이번에는각행에서원하는컬럼값을접근해서출력해주어야합니다. 이를위해서사용하는메서드가 getxxx( ) 입니다. 18

19 5. 4 단계 : SQL 문실행하여결과처리 executequery() 메서드 getxxx( ) 로쿼리하는방법은컬럼단위이므로 getxxx( ) 에출력을원하는컬럼명을기술합니다. 메서드이름을정확히기술하지못하고 get 다음에 XXX 를기술하는이유는컬럼의자료형에따라서메서드의이름이달라지기때문입니다. 데이터베이스에는다양한데이터형을사용합니다. 이럮여러가지타입의자료형을자바의데이터형에맞추기위해서 JDBC 는데이터베이스의자료형을최대한고려해서값을가져올수있도록다양한형태의 getxxx( ) 계열의메서드를제공합니다. 예를들어데이터타입의문자열일경우에는 getstring( ) 메서드를이용해서데이터를읽어옵니다. 맊약정수타입의데이터라면 getint( ) 메서드내부에문자열형태로컬럼명을기술해서해당컬럼에저장된정수값을얻어옵니다. Int n_no=rs.getint( no ); getint 메서드는 int 형으로값을되돌리기때문에 int 형변수에결과값을저장합니다. getstring( ) 메서드는문자열처리에사용되는메서드로 customer 테이블내의컬럼명이 name 이바로문자열형으로선얶된컬럼이므로다음과같이 getstring( ) 메서드내부에문자열형태로컬럼명을기술해서해당컬럼에저장된문자열값을얻어옵니다. String s_name=rs.getstring( name ); getstring( ) 메서드는 String 형으로값을되돌리기때문에 String 형변수에결과값을저장합니다. 19

20 5. 4 단계 : SQL 문실행하여결과처리 executequery() 메서드 검색한결과를출력하기위해서는레코드단위로한행씩데이터값을얻어오기 while 문내부에다음과같은문장을추가해야합니다. While( rs.next( ) ){ Int n_no=rs.getint ( no ); String s_name=rs.getstring ( name ); String s_ = rs.getstring ( ); String s_tel= rs.getstring ( tel ); System.out.printf( %d \t %s\t %s \t %s\n, n_no, s_name, s_ , s_tel);} getxxx( ) 메서드에서컬럼이름을사용하는방법이외에인덱스값을사용하는방법도있습니다. 인덱스값을이용하는경우는다음과같이기술할수있습니다. While ( rs. Next ( ) ) } Int n_no = rs.getint (1); // 테이블의첫번째컬럼 ( 즉, no) String s_name = rs.getstring(2); // 테이블의첫번째컬럼 ( 즉, name) String s_ = rs.getstring(3); // 테이블의첫번째컬럼 ( 즉, ) String s_ tel = rs.getstring(4); // 테이블의첫번째컬럼 ( 즉, tel) System.out.printf( %d \t %s\t %s \t %s\n, n_no, s_name, s_ , s_tel);} Rs.getString( name ) 대싞에 rs.getstring(2) 라고사용해도됩니다. 성능에서인덱스를사용하는편이속도가빠릅니다. 인덱스는테이블을작성할때컬럼의순서입니다. 인덱스번호는 1 부터시작합니다. SELECT 문뒤에적어준컬럼명 no, name, , tel 이차례대로인덱스번호가 1, 2, 3, 4 번이됩니다. 20

21 5. 4 단계 : SQL 문실행하여결과처리 executeupdate() 메서드 executeupdate( ) 메서드는데이터베이스파일의내용을변경하는 SQL 문 (insert 문, update 문, delete 문, create 문 ) 을실행시킬때사용합니다. 변경된레코드의수가 Integer( 정수 ) 형식으로반홖됩니다. DB2 에서상수를다룰때문자열상수는반드시단일따옴표로둘러싸주어야합니다. 즉 sql 변수에저장된내용중에서이름, 이메일, 젂화번호컬럼에저장될데이터들은단일따옴표를앞뒤에붙여야합니다. 다음은 DB2 에서수행하는쿼리문의형태입니다. No 컬럼값인 3 은단일따옴표로묶여있지않지맊, name, , tel 은모두단일따옴표로둘러싸여있는것을확인할수있습니다. INSERT INTO customer VALUES ( 3, 조짂이, jini@hotmail.com, ) Sql= INSERT INTO VALUES ( + s_no +, + s_name +, + s_ +, + s_tel + ) 위문장을잘살펴보면변수에저장된데이터를퀴리문에포함시켜야하므로변수명은이중따옴표밖에기술되었지맊변수에저장된값앞뒤에단일따옴표를붙여야하므로각변수앞뒤에이중따옴표에, 가기술되어있습니다. 변수앞뒤에단일따옴표가붙도록하기위한것이고중갂에, 는컬럼값을구분하기위한구분자로사용된것입니다. 하지맊첫번째컬럼인 s_no 앞에는 insert 구문이문자열로구성되어있고, s_no 뒤에는, 로구성되어있습니다. s_no 는정수형으로정의된컬럼인 no 에저장될값을저장하고있는변수이기때문입니다. s_no 뒤에바로, 이붙도록하였고, 뒤에단일다옴표는 s_name 변수값앞에붙을단일따옴표입니다. s_name 은문자열로정의된컬럼인 name 에저장될값이기때문입니다. 마지막컬럼값을결정하는 s_tel 은뒤에문자열 ) 가붙습니다. s_tel 변수값뒤에단일따옴표를붙인후에 VALUES 다음의열린소괄호 ( 와짝을이루는닫힌소괄호 ) 를연결해주었습니다. 21

22 6. PreparedStatement 인터페이스 SQL 문을사용하고자할때 Statement 인터페이스를사용하였는데이번에는 Statement 의서브인터페이스인 PreparedStatement 를사용해보도록하겠습니다. PreparedStatement 은다음과같이 3 단계로짂행합니다. 1. PreparedStatement 를생성한다. PreparedStatement 객체를생성하기위해서는 Connection 인터페이스의 PreparedStatement 메서드를호출합니다. PreparedStatement pstmt=con.preparestatement(sql) PrepareStatement 메서드의인자로사용되는 SQL 문은값을지정하지않고? 를지정합니다. String sql = INSERT INTO customer(no, name, , tel) values(?,?,?,?) ; 1234? 로지정된것은변수처리를할수있습니다. 변수처리를위해서는? 개수와순서를잘기억하고있어야합니다. 22

23 6. PreparedStatement 인터페이스 2.? 로지정된인자에값을준다. 실제 PreparedStatement 를사용하기위해서는? 로지정된인자에값을할당해주어야합니다. 이때사용되는메서드는다음의형태를가집니다. setxxx(int 순서, 실제데이터나변수 ) XXX 에는데이터형이지정합니다. 인자로지정할값이정수형이라면 setint() 메서드가사용되고문자열형이라면 setstring 이사용됩니다. String sql = INSERT INTO customer(no, name, , tel) values(?,?,?,?) ; 1234? 는 4 번기술되었고왼쪽을시작으로보고첫번쨰? 가 1 번두번째세번째? 가 3 번네번째? 가 4 번이됩니다. 각번호에해당되는위치의변수에적용될값을설정하기위해서는 PrepareStatement 객체의 setxxx 메서드를호출합니다. pstmt.setint(1, n_no); pstmt.setstring(2, s_name); pstmt setstring(3. s_ ); pstmt.setstring(4, s_tel); 해당? 위치에알맞은문자열데이터를넣습니다. 23

24 6. PreparedStatement 인터페이스 3. SQL 문의종류에따라 executequery() 나 executeupdate() 를실행한다. SQL 문이 SELECT 이면 executequery() 로 ResultSet 을얻고, DELETE, UPDATE, INSERT 의경우에는 executeupdate() 문을실행합니다. 수행하는쿼리문이 INSERT 문으로 executeupdate() 문을호출합니다. Pstmt.executeUpdate(); Pstmt.close(); 값대입이끝났으면 PreparedStatement 객체의 executeupdate() 메서드를이용해데이터베이스를갱싞하고, 사용이끝났으면 close() 메서드를호출해 PreparedStatement 객체변수를해제합니다. 24

25 7. 저장프로시저와 CallableStatement 인터페이스 DB2 에서는저장프로시저 (Stored Procedure) 에기술한복잡한 SQL 문들을호출을통해서갂단하게실행시킬수있습니다. 1. CallableStatent 인터페이스 CallableStatement는 SQL의저장프로시저를실행시키기위해사용되는인터페이스입니다. CallableStatement객체 cs를생성합니다. CallableStatement cs = null; 프로시저를호출하기위한 preparecall() 메서드를사용하고있습니다. cs = con.preparecall( {call del_all( )} ); 25

26 7. 저장프로시저와 CallableStatement 인터페이스 2. DB2 에서매개변수가있는저장프로시저작성 이번에는 customer 테이블에저장된모든데이터를삭제하는것이아니고이름으로검색하여해당레코드맊삭제해봅시다. 우선 customer 테이블을복사해서 customer_cp02 테이블을생성합시다. db2 CREATE TABLE customer2 like customer ; db2 insert into customer2 select * from customer 메모장이열리면다음과같이입력합니다. CREATE PROCEDURE dbclick.del_name(in vname char(10)) BEGIN DELETE customer_cp02 WHERE name=vname; END 사원이름을매개변수로입력받기위해서는프로시저이름뒤에 ( ) 기술하여그내부에매개변수를기술합니다. 매개변수는 vname 이고 TYPE 은 char(10) 입니다. 넘어온매개변수값은삭제하고자하는고객이름을검색하기위해서조건젃 (WHERE) 에서사용합니다. 저장프로시저를작성하기위해서.sql 파일을실행시킵니다. db2 td! vf script.sql 26

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

쉽게 풀어쓴 C 프로그래밊

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

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

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

목차 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

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

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

준비사항 } 실습조건 } 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 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

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

웹의 뼈대, HTML

웹의 뼈대, HTML 6. JSP 와 DB 연동 1. 관계형데이터베이스시스템 2. JDBC Programming 3. 견본데이터베이스생성 4. Report 실습예제 웹서버와 DB 서버와의관계 Client Web Browser HTTP 요청 HTML 페이지응답 Server Web Server Apache, IIS, IBM WebSpere, Oracle WAS TmaxSoft JEUS

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

PowerPoint 프레젠테이션

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

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

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

JDBC 소개및설치 Database Laboratory

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

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

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

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning C Programming Practice (II) Contents 배열 문자와문자열 구조체 포인터와메모리관리 구조체 2/17 배열 (Array) (1/2) 배열 동일한자료형을가지고있으며같은이름으로참조되는변수들의집합 배열의크기는반드시상수이어야한다. type var_name[size]; 예 ) int myarray[5] 배열의원소는원소의번호를 0 부터시작하는색인을사용

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

PowerPoint Presentation

PowerPoint Presentation 6 장 SQL (section 4-6) 목차 SECTION 01 SQL 의개요 1-1 SQL의역사 1-2 SQL의유형별종류 SECTION 02 데이터정의어 (DDL) 2-1 스키마 2-2 테이블생성 (CREATE TABLE) 2-3 테이블변경 (ALTER TABLE) 2-4 테이블제거 (DROP TABLE) 2-5 제약조건 SECTION 03 데이터조작어 (DML)

More information

Microsoft PowerPoint - 10Àå.ppt

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

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

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

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

목차 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

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

게시판 스팸 실시간 차단 시스템 오픈 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

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

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

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

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

Lab 3. 실습문제 (Single linked list)_해답.hwp

Lab 3. 실습문제 (Single linked list)_해답.hwp Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.

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

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

쉽게

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

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

개발문서 Oracle - Clob

개발문서 Oracle - Clob 개발문서 ORACLE CLOB 2008.6.9 ( 주 ) 아이캔매니지먼트 개발팀황순규 0. clob개요 1. lob과 long의비교와 clob와 blob 2. 테이블생성쿼리 ( 차이점-추가사항 ) 3. select 쿼리 4. insert 쿼리및 jdbc프로그래밍 5. update 쿼리및 jdbc프로그래밍 (4, 5). putclobdata() 클래스 6. select

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

슬라이드 1

슬라이드 1 정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함

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

Microsoft Word - PLSQL.doc

Microsoft Word - PLSQL.doc PL/SQL 2008 DB system and programming 보충자료 PL/SQL의실행절 BEGIN 절에서의몇가지규칙 - 실행문은여러라인에걸쳐사용할수있다. - 변수명의명명규칙은오라클의일반적인명명규칙과동일하다. PL/SQL 블록내에서 SQL 문을사용할때에는컬럼명과같은변수명은피해야한다. - SQL에서와마찬가지로날짜와문자는홑따옴표 ( ) 를사용하여인용하여야한다.

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

歯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

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

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

J2EE Concepts

J2EE Concepts ! Introduction to J2EE (1) - J2EE Servlet/JSP/JDBC iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information

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

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

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

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

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

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

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

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

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 PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(

More information

ESQL/C

ESQL/C 20 장. PL/SQL 커서 주요내용 암시적커서 명시적커서선언 명시적커서열기및닫기 명시적커서에서데이터 Fetch 커서의속성 (%ISOPEN, %ROWCOUNT, %FOUND, %NOTFOUND) 커서 FOR 루프 PL/SQL 의커서 (Cursor) 커서 SQL 문과프로그램실행과정에서결과를저장할수있는오라클메모리구조 ( 개별 SQL 작업영역 ) 암시적커서 (Implicit

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

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 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

IBM blue-and-white template

IBM blue-and-white template IBM Software Group 웹기반의 DB2 개발환경구축및 DB2 Information Integrator 를이용한정보통합데모 한국 IBM 소프트웨어사업부 정진영대리 (jyjeong@kr.ibm.com) Agenda Preparation JAVA ENV JAVA CONNECTION PHP ENV PHP CONNECTION Preparation Installation

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

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

슬라이드 1

슬라이드 1 UNIT 6 배열 로봇 SW 교육원 3 기 학습목표 2 배열을사용핛수있다. 배열 3 배열 (Array) 이란? 같은타입 ( 자료형 ) 의여러변수를하나의묶음으로다루는것을배열이라고함 같은타입의많은양의데이터를다룰때효과적임 // 학생 30 명의점수를저장하기위해.. int student_score1; int student_score2; int student_score3;...

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string

More information

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp Lab 4. Circular singly-linked list 의구현 실험실습일시 : 2009. 4. 6. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 12. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Circular Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Circular

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

JTable과 MVC(Model-View-Controller) 구조 - 모델-뷰-컨트롤러구조는데이터의저장과접근에대한제공은모델이담당하고, 화면표시는뷰, 이벤트의처리는컨트롤러가하도록각역할을구분한구조이다. 즉, 역할의분담을통하여상호간의영향을최소화하고각요소의독립성을보장하여독자

JTable과 MVC(Model-View-Controller) 구조 - 모델-뷰-컨트롤러구조는데이터의저장과접근에대한제공은모델이담당하고, 화면표시는뷰, 이벤트의처리는컨트롤러가하도록각역할을구분한구조이다. 즉, 역할의분담을통하여상호간의영향을최소화하고각요소의독립성을보장하여독자 JTable 에서사용하는 Model 객체 JTable - JTable은데이터베이스의검색결과를 GUI에보여주기위해사용되는컴포넌트이다. 가로와세로로구성된테이블을을사용해서행과열에데이터를위치시킨다. - JTable을사용하는방법은다음과같다. 1 테이블에출력될데이터를 2차원배열에저장한다. Object[][] records = { {..., {..., {... ; 2 제목으로사용할문제열을

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

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

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

Windows Server 2012

Windows Server  2012 Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

슬라이드 제목 없음

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

More information

PowerPoint 프레젠테이션

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

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 # 메소드의구조자주반복하여사용하는내용에대해특정이름으로정의한묶음 반환형메소드이름 ( 매개변수 ) { 실행문장 1; : 실행문장 N; } 메소드의종류 Call By Name : 메서드의이름에의해호출되는메서드로특정매개변수없이실행 Call By Value : 메서드를이름으로호출할때특정매개변수를전달하여그값을기초로실행하는메서드 Call By Reference : 메서드호출시매개변수로사용되는값이특정위치를참조하는

More information

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345]) 클래스의응용 클래스를자유자재로사용하자. 이장에서다룰내용 1 객체의치환 2 함수와클래스의상관관계 01_ 객체의치환 객체도변수와마찬가지로치환이가능하다. 기본예제 [7-1] 객체도일반변수와마찬가지로대입이가능하다. 기본예제 [7-2] 객체의치환시에는조심해야할점이있다. 복사생성자의필요성에대하여알아보자. [ 기본예제 7-1] 클래스의치환 01 #include

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

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음

More information

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a 6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;

More information

6장. SQL

6장. SQL 학습목표 SQL이 무엇인지 개념을 설명 테이블을 생성, 변경, 제거할 할 수 있다. 수 있다. 데이터를 검색, 갱신, 삽입, 삭 제할 수 있다. 뷰, 시스템 카탈로그, 저장 프 로시저, 트리거에 대한 개념 을 설명할 수 있다. 2 목차 SECTION 01 SQL의 개요 11 SQL의 역사 12 SQL의 유형별 종류 SECTION 0 21 스키마 22 테이블

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

PowerPoint 프레젠테이션

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

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

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc 특정 Column 통계정보갱신가이드 유니원아이앤씨 DB 사업부이대혁 2015 년 03 월 02 일 문서정보프로젝트명서브시스템명 버전 1.0 문서명 특정 Column 통계정보갱신가이드 작성일 2015-03-02 작성자 DB사업부이대혁사원 최종수정일 2015-03-02 문서번호 UNIONE-201503021500-LDH 재개정이력 일자내용수정인버전 문서배포이력

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

Microsoft Word - FunctionCall

Microsoft Word - FunctionCall Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

17장

17장 17 JDBC 프로그래밍 O b j e c t i v e s 데이터베이스개념을이해한다. JDBC 구조를이해한다. MySQL을간단히설치하고활용할줄안다. 데이터베이스생성 접속, 테이블생성, 레코드추가 삭제, 데이터검색 수정등을위한 SQL 문을이해한다. JDBC를이용한데이터베이스프로그래밍을작성해본다. C H A P T E R JAVA PROGRAMMING JDBC

More information

Application Programming for Relational Databases

Application Programming for Relational Databases 8. 관계데이타베이스의응용프로그래밍 이장의주요내용 데이타베이스응용시스템을위한정보시스템구조 데이타베이스프로그래밍을위한접근방법들 결론 데이타베이스응용프로그램 주요역할 데이타베이스에저장된정보를추출하고갱신하는것 데이타베이스서버에대한클라이언트로써동작 변경연산을수행하는응용프로그램은데이타베이스의무결성을보장할수있어야함 검색을수행하는응용은검색된정보가데이타베이스와의일관성을유지하도록개발되어야함

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

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을 (structures) 구조체정의 구조체선언및초기화 구조체배열 구조체포인터 구조체배열과포인터 구조체와함수 중첩된구조체 구조체동적할당 공용체 (union) 1 구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined

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