Data Provisioning Services for mobile clients

Size: px
Start display at page:

Download "Data Provisioning Services for mobile clients"

Transcription

1 13 장. 데이터베이스와 JSP

2 MySQL 설치 1. MySQL 설치및구성 MySQL Community Server 5.1 다운로드 URL: MySQL 5.1 설치시작화면설치유형선택화면설치완료화면 2/52

3 1. MySQL 설치및구성 MySQL 설치 MySQL 서버설정 (1/2) 서버설정시작화면서버설정의첫화면윈도우즈서비스등록및 PATH 환경변수설정 - MySQL 서버는윈도우즈 OS 의기본서버프로그램중하나로등록 - PATH 환경변수에 MySQL 실행파일이모여있는폴더를등록하여윈도우즈의커맨드창내의어느폴더에서나 MySQL 관련명령어들을실행할수있도록함 3/52

4 1. MySQL 설치및구성 MySQL 설치 MySQL 서버설정 (2/2) 관리자비밀번호설정 MySQL 설치및설정완료 - 비밀번호를입력하는창에자신만이관리할값을입력하면되지만본책에서는 "jspbook" 이라는비밀번호를입력 4/52

5 MySQL 접속및테스트 cmd 창을열어서다음명령어로접속 1. MySQL 설치및구성 c:\...>mysql -u root -p 관리자패스워드 ( 본책에서는 jspbook ) 을입력 오른쪽화면이보이면접속성공 현재등록된데이터베이스목록출력하기위해접속상태에서다음명령어입력 show databases; 5/52

6 새로운데이터베이스 jspbookdb 생성 접속상태에서다음명령어실행 1. MySQL 설치및구성 CREATE DATABASE jspbookdb default character set utf8 collate utf8_general_ci; 데이터베이스목록다시보기 show databases; 6/52

7 MySQL GUI Tools 설치 1. MySQL 설치및구성 다운로드 URL: MySQL Query Browser 의사용 7/52

8 2. JNDI 를활용한 DB 커넥션풀 (Connection Pool) 설정 JDBC 의정의및필요성 JDBC(Java DataBase Connectivity) Java 를이용한데이터베이스접속과 SQL 문장의실행, 그리고그결과로얻어진데이터의핸들링을제공하는방법과절차에대한규약 개발자는 MySQL, Oracle, MS-SQL Server 데이터베이스등에독립적으로표준화된하나의 API 사용방법만숙지하면된다. 8/52

9 2. JNDI 를활용한 DB 커넥션풀 (Connection Pool) 설정 MySQL JDBC 의설치및설정 MySQL 데이터베이스처리용 JDBC 인 "MySQL Connector/J" 다운로드 다운로드 URL: 압축을풀면나오는폴더안에 mysql-connector-java bin.jar 파일을 Tomcat 의설치폴더바로밑의 lib 폴더에복사 9/52

10 2. JNDI 를활용한 DB 커넥션풀 (Connection Pool) 설정 JNDI (Java Naming and Directory Interface) JSP 및 Servlet 으로부터 MySQL 을접근하기위하여 MySQL 을자원 (Resource) 으로간주하여이자원을 Tomcat 에등록하여사용하는최신방법 현재의 server.xml 내용 <GlobalNamingResources> <!-- Editable user database that can also be used by UserDatabaseRealm to authenticate users --> <Resource name="userdatabase" auth="container" type="org.apache.catalina.userdatabase" description="user database that can be updated and saved" factory="org.apache.catalina.users.memoryuserdatabasefactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> 10/52

11 2. JNDI 를활용한 DB 커넥션풀 (Connection Pool) 설정 JNDI (Java Naming and Directory Interface) 설정 server.xml 에 mysql 을자원으로등록 <GlobalNamingResources> <!-- Editable user database that can also be used by UserDatabaseRealm to authenticate users --> <Resource name="userdatabase" auth="container" type="org.apache.catalina.userdatabase" description="user database that can be updated and saved" factory="org.apache.catalina.users.memoryuserdatabasefactory" pathname="conf/tomcat-users.xml" /> <Resource name="jdbc/mysql" auth="container" type="javax.sql.datasource" username="root" password="jspbook" driverclassname="com.mysql.jdbc.driver" url="jdbc:mysql://localhost:3306/jspbookdb?characterencoding=utf-8" validationquery="select 1" autoreconnect="true" maxactive="100" maxidle="30" maxwait="3000" /> </GlobalNamingResources> 11/52

12 2. JNDI 를활용한 DB 커넥션풀 (Connection Pool) 설정 커넥션풀 (Connection Pool) 데이터베이스와연결된커넥션을미리만들어놓고풀 (Pool) 에저장해두었다가필요시에커넥션풀에서커넥션을가져다이용하고이용이완료되면다시풀에반환하는기법 좀더빠른시간내에데이터베이스작업을끝낼수있다는장점이있음 JNDI 를통한 DB 접속방법에는기본적으로커넥션풀기법이내장 Connection Pool 설명 12/52

13 2. JNDI 를활용한 DB 커넥션풀 (Connection Pool) 설정 커넥션풀 (Connection Pool) 관련속성설명 maxactive 사용이되고있는최대커넥션의개수를의미 maxactive="100" 으로설정하면총 100 개의커넥션까지는동시데이터베이스접속을허용하겠다는의미 (maxactive="-1": 제한없음 ) maxidle 사용되지않는커넥션을커넥션풀에저장해둘수있는최대수 maxidle="30" 으로설정하면사용되지않는커넥션이풀에최대 30 개까지만존재함 일반적으로커넥션풀이초기화되면 maxidle 에지정된수이상은생성되지않는다. (minactive="-1": 제한없음 ) maxwait ( 단위 : ms) 동시접속자수가많아져서사용가능한커넥션이없을때 maxwait 에지정된시간만큼기다린다. 이시간이지나도사용가능한커넥션이발견되지않을시에는 Exception 이발생된다. maxwait="3000" 는사용가능한커넥션이커넥션풀에없을때사용가능한것이나타날때까지 3 초간기다린다는의미 (maxwait="-1": 제한없음 ) 13/52

14 2. JNDI 를활용한 DB 커넥션풀 (Connection Pool) 설정 설정내용을포함한 server.xml, context.xml, web.xml 예제 [ 예제 13.1] Tomcat 설치폴더 \conf\server.xml <?xml version='1.0' encoding='utf-8'?> <Server port="8005" shutdown="shutdown"> <!--APR library loader. Documentation at /docs/apr.html --> <Listener classname="org.apache.catalina.core.aprlifecyclelistener" SSLEngine="on" /> <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html --> <Listener classname="org.apache.catalina.core.jasperlistener" /> <!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html --> <Listener classname="org.apache.catalina.mbeans.serverlifecyclelistener" /> <Listener classname="org.apache.catalina.mbeans.globalresourceslifecyclelistener" /> <!-- Global JNDI resources Documentation at /docs/jndi-resources-howto.html --> 14/52

15 39 2. JNDI 를활용한 DB 커넥션풀 (Connection Pool) 설정 15/52 설정내용을포함한 server.xml, context.xml, web.xml 예제 19 <GlobalNamingResources> 20 <!-- Editable user database that can also be used by 21 UserDatabaseRealm to authenticate users 22 --> 23 <Resource name="userdatabase" auth="container" 24 type="org.apache.catalina.userdatabase" 25 description="user database that can be updated and saved" 26 factory="org.apache.catalina.users.memoryuserdatabasefactory" 27 pathname="conf/tomcat-users.xml" /> <Resource name="jdbc/mysql" auth="container" 30 type="javax.sql.datasource" username="root" password="jspbook" 31 driverclassname="com.mysql.jdbc.driver" 32 url="jdbc:mysql://localhost:3306/jspbookdb?characterencoding=utf-8" validationquery="select 1" 35 maxactive="100" maxidle="30" maxwait="3000" /> </GlobalNamingResources> [ 예제 13.1] Tomcat 설치폴더 \conf\server.xml

16 JNDI 를활용한 DB 커넥션풀 (Connection Pool) 설정 16/52 22 설정내용을포함한 server.xml, context.xml, web.xml 예제 <?xml version='1.0' encoding='utf-8'?> <!-- The contents of this file will be loaded for each web application --> <Context> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> <!-- Uncomment this to disable session persistence across Tomcat restarts --> <!-- <Manager pathname="" /> --> <!-- Uncomment this to enable Comet connection tacking (provides events on session expiration as well as webapp lifecycle) --> <!-- [ 예제 13.2] Tomcat 설치폴더 \conf\context.xml <Valve classname="org.apache.catalina.valves.cometconnectionmanagervalve" /> --> <ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.datasource" /> </Context> name 과 global 속성의값은 server.xml 의 <Resource> 태그의 name 속성값과동일하고 type 속성값도 <Resource> 태그의 type 속성값과동일하다.

17 2. JNDI 를활용한 DB 커넥션풀 (Connection Pool) 설정 설정내용을포함한 server.xml, context.xml, web.xml 예제 [ 예제 12.3] jspbook\web-inf\web.xml <?xml version="1.0" encoding="utf-8"?> <web-app xmlns=" xmlns:xsi=" xsi:schemalocation=" version="2.5"> <resource-ref> <description>mysql POOL</description> <res-ref-name>jdbc/mysql</res-ref-name> <res-type>javax.sql.datasource</res-type> <res-auth>container</res-auth> </resource-ref> </web-app> <res-ref-name> 태그의값으로적힌 "jdbc/mysql 은반드시 server.xml 및 context.xml 내의 <Resource> 태그및 <ResourceLink> 태그의 name 속성값과동일. 한편 <res-type> 태그의값도 server.xml 및 contex..xml 에서 type 속성에설정한값과동일. 17/52

18 JNDI 를활용한 DB 커넥션풀 (Connection Pool) 설정 18/52 MySQL 접속유틸리티인 ConnectionContext 작성하기 package thinkonweb.util; import java.sql.*; import javax.naming.*; import javax.sql.datasource; public class ConnectionContext { } private static String jndiname = "jdbc/mysql"; private static Connection conn = null; public static Connection getconnection() { } if (conn!= null) try { return conn; [ 예제 12.4] jspbook\web-inf\java_sources\connectioncontext.java Context initcontext = (Context)new InitialContext().lookup("java:comp/env/"); DataSource ds = (DataSource)initContext.lookup( jndiname); conn = ds.getconnection(); } catch(exception e) { } e.printstacktrace(); return conn; getconnection() 메소드 Tomcat 컨테이너설정정보 (server.xml) 및 jspbook 웹어플리케이션의설정정보 (web.xml) 의 MySQL 설정내용을참조하여 java.sql.connection 객체를새롭게생성하고메소드를호출한측으로그객체를리턴한다. 만약이미생성된 java.sql.connection 객체가있다면새롭게생성하지않고이미생성되어있는것을바로리턴한다.

19 2. JNDI 를활용한 DB 커넥션풀 (Connection Pool) 설정 JSP 에서 MySQL 접속테스트하기 page contenttype="text/html;charset=utf-8" %> page import="thinkonweb.util.connectioncontext" %> page import="java.sql.*" %> <html> <body> <% String msg = null; String sql = "SELECT 'hello jspbookdb!' AS msg"; Connection conn = ConnectionContext.getConnection(); PreparedStatement pstmt = conn.preparestatement(sql); ResultSet rs = pstmt.executequery(); if (rs.next()) msg = rs.getstring("msg"); rs.close(); pstmt.close(); %> 쿼리문 : <%=sql%><br/> 쿼리결과 : <%=msg%><br/> </body> </html> [ 예제 13.5] jspbook\ch13\hellodb.jsp 19/52

20 데이터베이스란? 데이터베이스 (Database) 검색과변경이쉽도록조직화되어있는자료의집합 3. 데이터베이스와 SQL 관계형데이터베이스 (Relational Database) 일련의정형화된테이블로구성된데이터항목들의집합체로서그데이터들은다양한방법으로접근하거나조합될수있다. 관계형데이터베이스관리시스템 (Relational Database Management System, RDBMS) 관계형데이터베이스에자료를체계적으로정리하여모아두기위해서는데이터베이스를관리하여주는시스템 데이터를저장하고이데이터로부터유용한정보를얻어내기위한효율적이면서도편리한방법을사용자에게제공 예 상용 RDBMS: 오라클 (Oracle), 마이크로소프트사에서개발한 MS-SQL Server 무료 RDBMS: MySQL 20/52

21 3. 데이터베이스와 SQL RDBMS 에서사용되는주요용어 21/52 테이블 여러개의레코드를담고있는논리적인구조로서행과열로구성된데이터의모임 필드 ( 컬럼 ) 테이블의열에해당되는것으로데이터의자료형태, 데이터의길이등과같은특성을나타낸다. 위예에서 학번, 이름, 나이, 학과 는필드 ( 컬럼 ) 명이되고필드명에속하는자료가필드값이된다. 레코드 컬럼들의집합으로테이블의각행을레코드라고한다. 위예에서 김송이 20 컴퓨터학과 가하나의레코드가된다. 하나의테이블에동일한레코드가중복되어서는안된다. 기본키 (Primary Key) 단일레코드의식별자역할을하는필드를지칭한다. 그러므로두개이상의레코드가동일한기본키값을가질수없다. 위예에서 학번 필드가기본키역할을하며 김송이 이름을지닌레코드는제13장기본키값으로서 을지닌다.

22 SQL 소개및문법 SQL(Structured Query Language) 3. 데이터베이스와 SQL 사용자가데이터베이스관리시스템에게어떤일을하라고지시하기위한언어 데이터베이스에저장된자료를조직, 관리, 검색하기위한언어 SQL 의주요기능 데이터정의기능 : 데이터베이스와테이블의생성, 소멸, 변경등을할수있게한다. 데이터검색기능 : 데이터베이스에저장된자료를검색하여보여줄수있게한다. 데이터조작기능 : 테이블에자료를삽입하거나수정, 삭제할수있게한다. SQL 작성시주의사항 SQL 문은대소문자구별을하지않는다 세미콜론 (;) 을명령문맨마지막에반드시붙인다. 22/52

23 SQL 의명령문과문법 데이터정의기능 SQL 데이터베이스및테이블생성 문법 JSP 내에서직접수행하는일은그리많지않다. 3. 데이터베이스와 SQL 대신에콘솔창이나 MySQL Query Browser" 내에서해당명령어를대부분수행한다. CREATE DATABASE database_name; 예 : CREATE DATABASE jspbookdb; 설명 : jspbookdb 라는이름의데이터베이스를만든다. CREATE TABLE table_name(column_name1 datat_type1,... ); 예 : CREATE TABLE Student(ID char(10) PRIMARY KEY, Name Char(10), Age int); 설명 : Student라는이름의테이블을만들고테이블을구성하는컬럼은학번 (ID), 이름, 나이가된다. 한편, 학번은주요키로서지정한다. 23/52

24 SQL 의명령문과문법 데이터정의기능 SQL 3. 데이터베이스와 SQL 이미 jspbookdb 가생성되어있다면다음명령어를통해사용할데이터베이스를변경 use jspbookdb; jspbookdb 가생성되어있지않다면다음명령어를통해생성 CREATE DATABASE jspbookdb; 24/52

25 SQL 의명령문과문법 데이터정의기능 SQL 다음명령문를통해 "Student" 테이블을생성 3. 데이터베이스와 SQL CREATE TABLE Student(ID char(10) PRIMARY KEY, Name char(10), Age int, Major char(30)); 25/52

26 SQL 의명령문과문법 데이터정의기능 SQL 이미만든데이터베이스및테이블을삭제하는명령문 문법 3. 데이터베이스와 SQL DROP DATABASE database_name; 예 : DROP DATABASE jspbookdb; 설명 : jspbookdb라는이름의데이터베이스를삭제한다. 관련된테이블등의자료가모두삭제된다. DROP TABLE table_name; 예 : DROP TABLE Student; 설명 : Student라는이름의테이블을삭제한다. 테이블에담긴자료가함께삭제된다. 26/52

27 SQL 의명령문과문법 데이터정의기능 SQL 3. 데이터베이스와 SQL 이미테이블을변경하는명령문 테이블에새로운컬럼을추가하거나삭제하는기능등을수행 문법 ALTER TABLE table_name ADD column_name datatype; 예 : ALTER TABLE Student ADD Grade char(2); 설명 : Student라는이름의테이블에두개의문자로구성된 char(2) 타입의 Grade 컬럼을추가한다. ALTER TABLE table_name DROP column_name; 예 : ALTER TABLE Student DROP Grade; 설명 : Student라는이름의테이블에존재하는 Grade 컬럼을삭제한다. 27/52

28 3. 데이터베이스와 SQL SQL 의명령문과문법 데이터검색기능 SQL SELECT column_list FROM table_name [WHERE condition...]; 예1: SELECT * FROM Student; 설명 : Student 테이블에저장되어있는모든자료를가져온다. 예 2: SELECT ID, Name FROM Student; 설명 : Student 테이블에서학번 (ID) 와이름컬럼에있는모든자료를가져온다. 예 3: SELECT ID FROM Student WHERE Age>=21 AND Age<= 23; 설명 : Student 테이블에서나이가 21 세에서 23 세사이에속하는학생들의학번만가져온다. 예 4: SELECT ID, Name FROM Student ORDER BY ID Asc; 설명 : Student 테이블에서학번과이름자료를가져오는데학번에의한오름차순으로정렬하여가져온다. Asc: 오름차순, Desc: 내림차순 28/52

29 3. 데이터베이스와 SQL SQL 의명령문과문법 데이터조작기능 SQL 테이블에새로운자료를삽입 INSERT INTO table_name [(column_list)] VALUES (column_values[,... ]); 예 : INSERT INTO Student (ID, Name, Age, Major) VALUES (' ', ' 김송이 ', 20, 'computer science'); 설명 : Student 테이블에학번 (ID) 은 이고이름이 김송이 이며나이가 20 살이고학과는컴퓨터학과인학생에대한정보를삽입한다. 테이블에있는레코드삭제 DELETE table_name [WHERE condition...]; 예1: DELETE Student; 설명 : Student 테이블에저장되어있는모든내용을삭제한다. 테이블의내용만삭제할뿐테이블자체까지삭제되지는않는다. 예 2: DELETE Student WHERE Name=' 김송이 '; 29/52 설명 : Student 테이블에서 ' 김송이 ' 라는이름을가진레코드를삭제한다.

30 SQL 의명령문과문법 데이터조작기능 SQL 3. 데이터베이스와 SQL 테이블에이미입력되어있는값을갱신 UPDATE table_name SET column_name=value [WHERE condition...]; 예 : UPDATE Student SET Age=25 WHERE ID=' '; 설명 : Student 테이블에서학번이 ' ' 인학생의나이를 25살로갱신한다. 30/52

31 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 JSP 와 Servlet 에서데이터베이스접근프로그래밍순서 1) Connection 객체를생성한다. 2) Statement 객체를생성한다. 3) SQL 질의를수행한다. 4) 데이터를얻어오는것과관련된경우데이터를 ResultSet 으로부터가져온다. 만약 SQL 문이데이터추출과무관한경우는 ResultSet 에서의데이터추출은생략된다. 5) 생성되어있는 ResultSet 객체및 Statement 객체를닫는다. 31/52

32 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 Connection 객체얻어오기 절에서소개한 thinkonweb.util.connectioncontext 를활용하여커넥션풀에서 java.sql.connection 객체를받아오는방법을사용 page contenttype="text/html; charset=utf-8" %> page import="thinkonweb.util.connectioncontext" %> page import="java.sql.*" %>... <% Connection conn = ConnectionContext.getConnection();... %> 32/52

33 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 Statement 객체생성및 SQL 질의수행 java.sql.statement 객체 SQL 구문을입력받아질의를수행하고결과값을가져올수있는작업을지원 Connection 객체의 createstatement() 메소드를이용해서얻는다. Statement 객체를얻으면이객체를활용하여직접 SQL 문을수행시킬수있다. page contenttype="text/html; charset=utf-8" %> page import="thinkonweb.util.connectioncontext" %> page import="java.sql.*" %>... <% Connection conn = ConnectionContext.getConnection(); Statement stmt = conn.createstatement(); int rowcount = stmt.executeupdate("insert INTO Student (ID, Name, Age, Major) VALUES (' ', ' 김송이 ', 20, 'computer science');"); ResultSet rs = stmt.executequery("select * FROM Student");... %> 33/52

34 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 Statement 객체생성및 SQL 질의수행 java.sql.statement 객체 이객체에게호출할수있는메소드종류 메소드 리턴타입 설명 SELECT 로시작되는 SQL 구문처럼데이 executequery(string sql) java.sql.resultset 터를추출하기위한 SQL 구문을실행시 키다. 수행결과로서추출데이터를간직 하고있는 ResultSet 을리턴한다. INSERT, UPDATE, DELETE 로 시작되는 executeupdate(string sql) int SQL 구문처럼데이터추출이없는 SQL 구문을실행시킨다. 수행결과로서 SQL 구문에의하여영향을받은레코드행개수를 int형으로리턴한다. 34/52

35 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 ResultSet 에서의데이터추출 java.sql. ResultSet 객체 ResultSet 객체에데이터를가져온후이객체로부터실제데이터를추출해내는작업수행 ResultSet 객체구조및커서이동 한번의 next() 메소드호출은레코드행을한행씩이동하게해준다. 35/52

36 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 ResultSet 에서의데이터추출 java.sql. ResultSet 객체 next() 메소드의반환값은 Boolean 형 java.sql. ResultSet 객체에호출할수있는메소드 getstring(string columnname) getint(string columnname) getdate(string columnname) getlong(string columnname) getdate(string columnname) 36/52

37 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 ResultSet 에서의데이터추출 java.sql. ResultSet 객체사용법 37/52 page contenttype="text/html; charset=utf-8" %> page import="thinkonweb.util.connectioncontext" %> page import="java.sql.*" %>... <% Connection conn = ConnectionContext.getConnection(); Statement stmt = conn.createstatement(); int rowcount = stmt.executeupdate("insert INTO Student (ID, Name, Age, Major) VALUES (' ', ' 김송이 ', 20, 'computer science');"); ResultSet rs = stmt.executequery("select * FROM Student"); String id, name, major; int age; while(rs.next()){ id = rs.getstring("id"); name = rs.getstring("name"); age = rs.getint("age"); major = rs.getstring("major"); out.println(id + ": " + name + ", " + age + ", " + major + "</br>"); }... %>

38 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 ResultSet 객체및 Statement 객체닫기 데이터베이스작업이끝나면자원을회수하고가용자원을늘리기위해서 ResultSet 객체및 Statement 객체를닫아주어야한다. 38/52 page contenttype="text/html; charset=utf-8" %> page import="thinkonweb.util.connectioncontext" %> page import="java.sql.*" %>... <% while(rs.next()){ id = rs.getstring("id"); name = rs.getstring("name"); age = rs.getint("age"); major = rs.getstring("major"); out.println(id + ": " + name + ", " + age + ", " + major + "</br>"); } rs.close(); stmt.close(); %>

39 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 데이터베이스활용예제 [ 예제 13.6] jspbook\ch13\student-1.jsp <%@ page contenttype="text/html;charset=utf-8" %> <%@ page import="thinkonweb.util.connectioncontext" %> <%@ page import="java.sql.*" %> <html> <head><title>jdbc 예제-1</title></head> <body> <% Connection conn = ConnectionContext.getConnection(); Statement stmt = conn.createstatement(); ResultSet rs = stmt.executequery("select count(*) AS recordcount FROM Student WHERE ID= "); // ID가 인레코드존재확인 while(rs.next()){ int recordcount = rs.getint("recordcount"); if (recordcount!= 1) { // ID가 인레코드가존재하지않으면 true stmt.executeupdate("insert INTO Student (ID, Name, Age, Major) VALUES (' ', ' 김송이 ', 20, 'computer science');"); //executeupdate 질의의리턴값은일반적으로사용하지않음 stmt.executeupdate("insert INTO Student (ID, Name, Age, Major) VALUES (' ', ' 김하늘 ', 20, 'computer science');"); 39/52

40 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 데이터베이스활용예제 [ 예제 13.6] jspbook\ch13\student-1.jsp 16 stmt.executeupdate("insert INTO Student (ID, Name, Age, Major) VALUES (' ', ' 오청하 ', 21, 'computer science');"); } } 20 rs = stmt.executequery("select * FROM Student"); // SELECT 쿼리문수행 String id, name, major; int age; while(rs.next()){ id = rs.getstring("id"); name = rs.getstring("name"); age = rs.getint("age"); major = rs.getstring("major"); 28 out.println(id + ": " + name + ", " + age + ", " + major + "</br>"); } out.println("</br>"); %> </body> </html> 40/52 제13장

41 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 ResultSet 메타데이터활용하기 메타데이터 (metadata) 일반적으로 " 데이터에관한데이터 " 라고정의되며 SQL 질의수행이후에얻어온정보자원의속성을기술하는데이터 실제얻고자하는학생이름, 나이등의데이터는아니지만이데이터와직접적으로혹은간접적으로연관된정보를제공하는데이터 메타데이터사용이유 데이터를소유하고있는측면에서는관리의용이성을, 데이터를사용하고있는측면에서는검색의용이성 41/52

42 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 ResultSet 메타데이터활용하기 메타데이터 (metadata) <% ResultSet 객체로부터 getmetadata() 라는메소드를통해서 ResultSetMetaData 객체를얻어올수있다.... ResultSetMetaData md = rs.getmetadata(); int numcolumns = md.getcolumncount(); for (int i=1; i<=numcolumns; i++) { }... %> out.println("column Number = " + i); out.println("column Label = " + md.getcolumnlabel(i)); out.println("column Name = " + md.getcolumnname(i)); out.println("column Type = " + md.getcolumntypename(i)); 42/52

43 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 ResultSet 메타데이터활용하기 ResultSetMetaData 객체에호출할수있는메소드 메소드리턴타입설명 getcolumncount() getcolumnlabel(int column) getcolumnname(int column) getcolumntypename(int column) int String String String ResultSet 객체에있는데이터레코드에대한컬럼 ( 필드 ) 개수를리턴한다. 인자로주어진 column 인덱스에대한필드레이블을리턴한다. 주의할점은첫번째 column 인덱스는 1부터시작한다. 인자로주어진 column 인덱스에대한필드이름을리턴한다. 주의할점은첫번째 column 인덱스는 1부터시작한다. 인자로주어진 column 인덱스에대한필드형이름을리턴한다. 주의할점은첫번째 column 인덱스는 1부터시작한다. 43/52

44 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 ResultSet 메타데이터활용하기 getcolumnlabel(int column) 과 getcolumnname(int column) 의차이 SELECT count(*) AS recordcount FROM Student 위예와같이 AS 절을사용하면 getcolumnlabel(int column) 이돌려주는값은 AS 절이후에지정한단어가리턴된다. AS 절을사용하지않으면 getcolumnlabel(int column) 과 getcolumnname(int column) 가리턴하는값에차이가없다. 주로 ResultSetMetaData 객체와함께사용하면서 ResultSet 객체에호출할수있는메소드 getstring(int columnindex) getint(int columnindex) getdate(int columnindex) getlong(int columnindex) getdate(int columnindex) 44/52

45 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 ResultSet 메타데이터활용하기 ResultSetMetaData 객체와함께사용하면서 ResultSet 객체를활용하는방법 45/52 <%... ResultSetMetaData md = rs.getmetadata(); int numcolumns = md.getcolumncount(); while (rs.next()) { String rowbuffer = ""; for (int i=1; i<=numcolumns; i++) { if (i == 3) rowbuffer += rowbuffer + " " + rs.getint(i); else rowbuffer += rowbuffer + " " + rs.getstring(i); } out.println(rowbuffer); }... %>

46 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 ResultSet 메타데이터활용하기예제 [ 예제 13.7] jspbook\ch13\student-2.jsp <%@ page contenttype="text/html;charset=utf-8" %> <%@ page import="thinkonweb.util.connectioncontext" %> <%@ page import="java.sql.*" %> <html> <head><title>jdbc 예제 </title></head> <body> <% Connection conn = ConnectionContext.getConnection(); Statement stmt = conn.createstatement(); ResultSet rs = stmt.executequery("select count(*) AS recordcount FROM Student WHERE ID= "); // ID가 인레코드존재확인 while(rs.next()){ int recordcount = rs.getint("recordcount"); if (recordcount!= 1) { // ID가 인레코드존재하지않으면 true, executeupdate 질의의리턴값은필요없음 stmt.executeupdate("insert INTO Student (ID, Name, Age, Major) VALUES (' ', ' 김송이 ', 20, 'computer science');"); stmt.executeupdate("insert INTO Student (ID, Name, Age, Major) VALUES (' ', ' 김하늘 ', 20, 'computer science');"); stmt.executeupdate("insert INTO Student (ID, Name, Age, Major) VALUES (' ', ' 오청하 ', 21, 'computer science');"); } } rs = stmt.executequery("select ID AS S_ID, Name AS S_Name, Age AS S_Age, Major AS S_Major FROM Student"); // SELECT 쿼리수행 ResultSetMetaData md = rs.getmetadata(); // 결과데이터에대한메타데이터생성 int numcolumns = md.getcolumncount(); 46/52 제13장

47 46 47/ JSP 및 Servlet 에서 SQL 처리프로그래밍 ResultSet 메타데이터활용하기예제 23 for (int i=1; i<=numcolumns; i++) { 24 out.println("column Number = " + i + "</br>"); 25 out.println("column Label = " + md.getcolumnlabel(i) + "</br>"); // 컬럼의메타정보출력 26 out.println("column Name = " + md.getcolumnname(i) + "</br>"); 27 out.println("column Type = " + md.getcolumntypename(i) + "</br></br>"); 28 } 29 rs = stmt.executequery("select * FROM Student WHERE age=20"); 30 md = rs.getmetadata(); // age가 20인레코드들을얻어온다. 31 numcolumns = md.getcolumncount(); 32 while (rs.next()) { 33 String rowbuffer = ""; 34 for (int i=1; i<=numcolumns; i++) { 35 if (i == 3) 36 rowbuffer += rs.getint(i) + " "; 37 else 38 rowbuffer += rs.getstring(i) + " "; 39 } 40 out.println(rowbuffer + "</br>"); 41 } rs.close(); 44 stmt.close(); 45 %> </body> </html> [ 예제 13.7] jspbook\ch13\student-2.jsp

48 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 PreparedStatement 활용하기 java.sql.preparedstatement 클래스 java.sql.statement 클래스를확장한것으로서 SQL 문을미리컴파일하여기존의 java.sql.statement 객체보다더욱효율적으로 SQL 질의문을처리하도록지원 PreparedStatement 객체 Connection 객체의 preparestatement() 메소드를통해서얻을수있다. <%... Connection conn = ConnectionContext.getConnection(); PreparedStatement pstmt = conn.preparestatement("select * FROM Student WHERE Age=? AND Major=?");... %> 추가적으로입력파라미터의위치를지정할수있도록 preparestatement() 메소드에넣어주는 SQL 문에물음표 (?) 를사용할수다. 48/52

49 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 PreparedStatement 활용하기 PreparedStatement 객체 PreparedStatement 객체에게 setstring(), setint(), setdate() 등의메소드를다음과같이호출하여물음표 (?) 가있는위치에실제파라미터값을넣어줄수있다. 파라미터값을모두셋팅하면바로 pstmt 객체에게 executequery() 메소드를호출하여 ResultSet 객체를얻어올수있다. <%... Connection conn = ConnectionContext.getConnection(); PreparedStatement pstmt = conn.preparestatement("select * FROM Student WHERE Age=? AND Major=?"); pstmt.setint(1, 20); pstmt.setstring(2, "computer science"); ResultSet rs = pstmt.executequery();... %> rs.close(); pstmt.close(); 49/52

50 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 PreparedStatement 활용하기 PreparedStatement 객체 INSERT 구문을처리하는 PreparedStatement 객체활용법 <%... Connection conn = ConnectionContext.getConnection(); PreparedStatement pstmt = conn.preparestatement("insert INTO Student (ID, Name, Age, Major) VALUES (?,?,?,?);"); pstmt.setstring(1, " "); pstmt.setstring(2, " 김철수 "); pstmt.setint(3, 23); pstmt.setstring(4, "Electronic Engineering"); pstmt.executeupdate(); pstmt.close(); %> 50/52

51 22 51/ JSP 및 Servlet 에서 SQL 처리프로그래밍 PreparedStatement 활용하기예제 page contenttype="text/html;charset=utf-8" %> page import="thinkonweb.util.connectioncontext" %> page import="java.sql.*" %> <html> <head><title>jdbc 예제 </title></head> <body> <h3>preparedstatement 활용하기 </h3> <% Connection conn = ConnectionContext.getConnection(); Statement stmt = conn.createstatement(); ResultSet rs = stmt.executequery("select count(*) AS recordcount FROM Student WHERE ID= "); 인레코드존재확인 while(rs.next()){ int recordcount = rs.getint("recordcount"); if (recordcount!= 1) { // ID가 인레코드가존재하지않으면 true // ID가 15 PreparedStatement pstmt = conn.preparestatement("insert INTO Student (ID, Name, Age, Major) - 16 VALUES (?,?,?,?);"); // INSERT 질의지닌 PreparedStatement 객체생성 pstmt.setstring(1, " "); 17 pstmt.setstring(2, " 김철수 "); 18 pstmt.setint(3, 23); // PreparedStatement 객체의질의내용채움 pstmt.setstring(4, "Electronic Engineering"); pstmt.executeupdate(); // PreparedStatement 객체의질의수행 pstmt.close(); } } [ 예제 13.8] jspbook\ch13\student-3.jsp

52 4. JSP 및 Servlet 에서 SQL 처리프로그래밍 PreparedStatement 활용하기예제 [ 예제 13.8] jspbook\ch13\student-3.jsp PreparedStatement pstmt = conn.preparestatement("select * FROM Student WHERE Age=? AND Major=?"); // SELECT 질의를지닌 PreparedStatement 객체생성 pstmt.setint(1, 23); // PreparedStatement 객체의질의내용채움 pstmt.setstring(2, "Electronic Engineering"); rs = pstmt.executequery(); // PreparedStatement 객체의질의수행 String id, name, major; int age; while(rs.next()){ id = rs.getstring("id"); name = rs.getstring("name"); age = rs.getint("age"); major = rs.getstring("major"); out.println(id + ": " + name + ", " + age + ", " + major + "</br>"); } rs.close(); pstmt.close(); stmt.close(); %> </body> </html> 52/52

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

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

단계

단계 TIBERO-WAS 연동 Guide 본문서에서는 Tibero RDBMS 에서제공하는 JDBC 통한 JEUS, WEBLOGIC 등다양한 WAS (Web Application Server) 제품과의연동방법을알아본다. Contents 1. Connection Pool 방식... 2 2. JEUS 연동... 3 2.1. JEUSMain.xml 설정 (Thin 방식

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

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

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

PowerPoint 프레젠테이션

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

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

Microsoft PowerPoint - 10Àå.ppt

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

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

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

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

5장 SQL 언어 Part II

5장 SQL 언어 Part II 5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT

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

슬라이드 1

슬라이드 1 NeoDeveloper 설치가이드 차례 1. 환경 3 2. 설치 3 2.1 웹서버설치 3 Tomcat 7 3 JDK 1.6 3 2.2 NeoDeveloper 설치 3 Neo Developer 서버구성 3 Demo용 User Application 구성 4 Neo Developer 서버 Data File 4 Client 개발 Tool 설치 4 3. 설정 5 3.1

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

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

윈도우시스템프로그래밍

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

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

@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

PowerPoint 프레젠테이션

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

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 ALTIBASE & TOMCAT 연동가이드 ALTIBASE 5 2010. 01 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change

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

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D> 10 장. 에러처리 1. page 지시문을활용한에러처리 page 지시문의 errorpage 와 iserrorpage 속성 errorpage 속성 이속성이지정된 JSP 페이지내에서 Exception이발생하는경우새롭게실행할페이지를지정하기위하여사용 iserrorpage 속성 iserrorpage 는위와같은방법으로새롭게실행되는페이지에지정할속성으로현재페이지가 Exception

More information

TITLE

TITLE CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE

More information

교육2 ? 그림

교육2 ? 그림 Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 ALTIBASE & TOMCAT 연동가이드 ALTIBASE 6 2014. 10 Copyright c 2000~2014 ALTIBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change

More information

빅데이터분산컴퓨팅-5-수정

빅데이터분산컴퓨팅-5-수정 Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한

More information

문서 템플릿

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

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

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용   한 수업환경구축 웹데이터베이스구축및실습 구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 http://chrome.google.com 한림대학교웹데이터베이스 - 이윤환 APM 설치 : AUTOSET6

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

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

다른 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

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

More information

JDBC 소개및설치 Database Laboratory

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

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

.

. JEUS 6 & WebtoB 4.1 관리자 2015.09 Ⅰ Ⅱ Ⅲ JEUS 설정 WebtoB 연동설정 Tibero 연동설정 Ⅰ JEUS 설정 컨테이너생성 Application 디플로이 컨테이너생성 관리자화면접속 http://ip-address:9744/webadmin 접속 ID : administrator PW : 설치단계에서설정한관리자암호 3/36 컨테이너생성

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

Microsoft PowerPoint - 18-DataSource.ppt

Microsoft PowerPoint - 18-DataSource.ppt 18 장 : JDBC DataSource DataSource JDBC 2.0의 javax.sql 패키지에포함되어도입됨 DataSource 인터페이스는데이터베이스커넥션을만들거나사용하는데좀더유연한아키텍처를제공하기위해도입됨 DataSource를이용할경우, 클라이언트코드는한줄도바꾸지않고서도다른데이터베이스에접속할수있도록해줌 즉 DataSource 는커넥션상세사항들을캡슐화

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

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 데이터베이스사용하기 JSP & Servlet Contents 학습목표 데이터베이스를이용하면파일보다훨씬더체계적이고구조적인방법으로데이터를저장하고관리할수있다. 그래서웹프로그래밍에서도데이터베이스를사용해야할경우가많이있는데이번장에서는그방법을배워보자. 내용 데이터베이스개론 MySQL 설치하기 Connector/J 설치하기 웹컴포넌트에서데이터베이스를사용하는방법 데이터베이스커넥션풀의설치와사용

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

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

Microsoft PowerPoint Python-DB

Microsoft PowerPoint Python-DB 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 데이터베이스 SQLite 데이터베이스 파이썬과데이터베이스연결 순천향대학교컴퓨터공학과 2 데이터베이스 (Database) 소개 데이터베이스 DBMS (DataBase Management System) 이라고도함 대용량의데이터를매우효율적으로처리하고저장하는기술 SQLite, 오라클, MySQL 등이있음

More information

Chap7.PDF

Chap7.PDF Chapter 7 The SUN Intranet Data Warehouse: Architecture and Tools All rights reserved 1 Intranet Data Warehouse : Distributed Networking Computing Peer-to-peer Peer-to-peer:,. C/S Microsoft ActiveX DCOM(Distributed

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

Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축

Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축 Apache2 + Tomcat 5 + JK2 : 2004-11-04 Release Ver. 1.0.0.1 Email : ykkim@cabsoftware.com Apache JK2 ( )., JK2 Apache2 JK2. 3 - JK2, Tomcat -.. 3, Stress ( ),., localhost ip., 2. 2,. Windows XP., Window

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

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

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

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

JVM 메모리구조

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

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

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

쉽게

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

More information

SQL

SQL 데이터베이스및 SQL 언어의기초 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 1 / 36 Part I 데이터베이스 박창이 ( 서울시립대학교통계학과 ) 데이터베이스및 SQL 언어의기초 2 / 36 데이터의구성및표현 개체 (entity): DB가표현하려는유형 / 무형적정보의대상속성 (attribute): 개체가갖는특성도메인

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

PowerPoint 프레젠테이션

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

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

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 4 장. JSP 의구성요소와스크립팅요소 제 4 장 스크립팅요소 (Scripting Element) 1) 지시문 (Directive) 1. JSP 구성요소소개 JSP 엔진및컨테이너, 즉 Tomcat 에게현재의 JSP 페이지처리와관련된정보를전달하는목적으로활용 (6 장 )

More information

11_oh.hwp

11_oh.hwp Midas Group Ware ' 마이더스그룹웨어 마이더스의손 을꿈꾸며... 마이더스(Midas) 라는단어는그리스신화에나오는미다스왕의이름에서유래되었다. 손이닿는곳마다금으로변한다하여여러분야에서성공자들을빗대어 마이더스의손 이라칭송합니다. 저또한미래의 마이더스의손 을꿈꾸는초보개발자입니다. 이전에잠깐회사생활을하면서, 조직생활에는커뮤니케이션이정말중요하다는것을느꼈습니다.

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

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

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r Jakarta is a Project of the Apache

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

슬라이드 제목 없음

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

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

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

Chapter 1

Chapter 1 3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g

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

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

Discrete Mathematics

Discrete Mathematics 웹프로그래밍 () 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction) 을효과적이고정확하게처리하는소프트웨어시스템

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

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

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

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

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

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

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information

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

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

More information

Microsoft PowerPoint 세션.ppt

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

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

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

중간고사

중간고사 중간고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를사용할것임. 1. JSP 란무엇인가? 간단히설명하라.

More information

Lec. 2: MySQL and RMySQL

Lec. 2: MySQL and RMySQL 1 / 26 Lec. 2: MySQL and RMySQL Instructor: SANG-HOON CHO DEPT. OF STATISTICS AND ACTUARIAL SCIENCES Soongsil University 1. Introduction 2 / 26 이번강의에서는 MySQL 관계형데이터베이스관리시스템 (RDBMS, Relational Database

More information

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 11 장. 세션과쿠키 세션의원리 세션의기본개념 1. 세션의활용 접속중인웹브라우저각각에대응하여서로다른세션이생성되고활용 2/35 1. 세션의활용 세션의원리 세션의생성시점과종료시점 session 생성시기임의의웹브라우저부터의첫번째요청을처리할때 session이생성되고관련타이머가동작한다. session 소멸시기 1) 세션타이머가만료 2) 코드상에서명시적으로세션소멸 한명의브라우저사용자에대해지속적으로관리해야하는데이터저장장소로서세션을활용

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Synergy EDMS www.comtrue.com opyright 2001 ComTrue Technologies. All right reserved. - 1 opyright 2001 ComTrue Technologies. All right reserved. - 2 opyright 2001 ComTrue Technologies. All right reserved.

More information

NoSQL

NoSQL MongoDB Daum Communications NoSQL Using Java Java VM, GC Low Scalability Using C Write speed Auto Sharding High Scalability Using Erlang Read/Update MapReduce R/U MR Cassandra Good Very Good MongoDB Good

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

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

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

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

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

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

MySQL-Ch10

MySQL-Ch10 10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,

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