Microsoft Word - JAVA_개발가이드.doc

Size: px
Start display at page:

Download "Microsoft Word - JAVA_개발가이드.doc"

Transcription

1 Real Alternative DBMS ALTIBASE, Since 1999 JAVA 개발가이드 Copyright c 2000~2010 ALTIBASE Corporation. All Rights Reserved.

2 Document Control Change Record Date Author Change Reference snkim Created snkim Modified eheejung Modified Reviews Date Name (Position) Distribution Name Location JAVA 개발가이드 2 page of 35

3 목차 개요... 4 개발전설정사항... 5 ALTIBASE JDBC Driver 파일을얻는방법... 5 ALTIBASE JDBC Driver 버전을확인하는방법... 5 SETTING UP JDBC DRIVER... 6 JRE 에서설정하는방법... 6 Eclipse 에서설정하는방법... 7 DRIVER LADING & CNNECTIN URL... 8 Driver loading... 8 일반 Connection... 8 Connection 시설정하는 Property... 8 ALTIBASE 의 ConnectionPool 을이용한 Connection... 9 A 를이용한 Connection...10 Failver 를이용한 Connection...11 ALTIBASE5 와이전버전을동시에 Connection...12 ALTIBASE5 와이전버전을동시에 Connection IBM JAVA 1.6 환경...13 Stored Procedure/Function 호출...14 개발참고사항...15 PreparedStatement 의사용...15 executebatch() 의사용...15 setfetchsize() 의사용...15 자원의반납...16 NULL 값의처리...16 LB 데이터처리...16 REF CURSR 사용하는방법...16 오류사항...18 Communication link failure...18 No suitable driver...18 Client unable to establish connection...18 Timeout 관련오류...18 Invalid descriptor index...19 ptional feature not implemented...19 기타...19 부록...20 java.sql 패키지...20 javax.sql 패키지...33 javax.sql 패키지...33 JAVA 개발가이드 3 page of 35

4 개요 본문서는 JAVA 환경에서 ALTIBASE 를연동해개발하는방법과개발시에주의해야하는사항에대해기술한개발가이드문서이다. ALTIBASE 버전은 을기반으로, JRE 혹은 JDK 는 1.5 버전 (ALTIBASE 은 JRE1.4 와 1.5 를지원 ) 을기반으로한다. 그리고개발 IDE 로는 Eclipse 를사용한다. 다음은본문서와더불어개발시참고해야할문서들이다. 1. ALTIBASE 환경의개발시고려사항가이드 2. ALTIBASE SQL Tuning Guide JAVA 개발가이드 4 page of 35

5 개발전설정사항 JAVA 에서 ALTIBASE 와연동하기위해서는 ALTIABSE JDBC Driver 가필요하다. 다음은 ALTIBASE JDBC Diver 를얻는방법에대해설명한다. ALTIBASE JDBC Driver 파일을얻는방법 ALTIBASE 에서제공하는 JDBC driver 는 Altibase.jar 파일이다. 이파일은 ALTIBASE 가설치되어있는서버의 $ALTIBASE_HME/lib 디렉토리안에존재한다. ALTIBASE 5 버전부터는 $ALTIBASE_HME/lib 디렉토리에 Altibase.jar 파일과 Altibase5.jar 파일이존재하는데, Altibase.jar 는일반 JDBC Driver 파일이고, Altibase5.jar 는 ALTIBASE 5 버전과그이하의버전을함께연동하고싶을때사용하는 JDBC Driver 파일이다. 따라서하나의 ALTIBASE DB 와연동하거나, 또는버전이동일한여러대의 ALTIBASE 와연동할경우에는 $ALTIBASE_HME/lib/Altibase.jar 파일을사용하면된다. Altibase.jar 와 Altibase5.jar 를이용하여버전이서로다른 ALTIBASE 와연동하는방법은아래에서설명한다. ALTIBASE JDBC Driver 버전을확인하는방법 연동하려는 ALTIBASE DB Server 와 ALTIBASE JDBC Driver 가호환가능한지확인을위해 ALTIBASE JDBC Driver 버전확인이필요하다. ALTIBASE JDBC Driver 버전을확인하는방법은다음의명령어를수행하면된다. $ java jar Altibase.jar JDBC Driver Info : Altibase Ver = for JavaVM v1.4, CMP:5.6.1, $Revision: $ Jan :35:28 이때, ALTIBASE DB Server 의 cm protocol version 과 ALTIBASE JDBC Driver 의 CMP 가동일하면호환가능하다. $ altibase -v version EN_LINU_redhat_Enterprise_AS4-64bit release- GCC3.4.6 (xeon-redhat-linux-gnu) Jan :35:30, binary db version 5.4.1, meta version 5.6.1, cm protocol version 5.6.1, replication protocol version 버전이 UP 되면서 JDBC 관련버그가 fix 되었을가능성이있으므로, 일반적으로 ALTIBASE DB Server 의버전과같거나이보다더최신의 ALTIBASE JDBC Driver 파일을사용하는것을권장한다. JAVA 개발가이드 5 page of 35

6 Setting up JDBC Driver ALTIBASE JDBC Driver 를 setting 하는방법에대해설명한다. JRE 에서설정하는방법 Java Application 에서 ALTIBASE JDBC Driver 를사용하기위해서는다음의방법중한가지방법을이용하여 JRE 에서 ALTIBASE JDBC Driver 를인식할수있도록해야한다. 1. CLASSPATH 환경변수에추가 ALTIBASE JDBC Driver(Altibase.jar) 파일을환경변수 CLASSPATH 에추가한다. 1) Windows 내컴퓨터 속성 고급 환경변수에기존의 CLASSPATH 가지정되어있다면끝에 ALTIBASE JDBC Driver 의위치를추가하고, 기존의 CLASSPATH 가없다면, 새로만들기버튼을클릭하여 CLASSPATH 변수를등록한다. 2) Unix 환경설정파일 (ex.profile) 에다음과같이 CLASSPATH를추가한다. export ALTIBASE_HME=$HME/altibase_home export CLASSPATH=.:$ALTIBASE_HME/lib/Altibase.jar 2. JRE(Java Runtime Environment) 에위치 JRE 환경에서 ALTIBASE JDBC Driver(Altibase.jar) 을자동으로참조할수있도록다음디렉토리에 Altibase.jar 파일을위치시킨다. $JAVA_HME/jre/lib/ext 디렉토리 또는 $JRE_HME/lib/ext 디렉토리 ($JAVA_HME 은 JDK 의설치디렉토리, $JRE_HME 은 JRE 의설치디렉토리를의미한다.) 3. 실행시 classpath 옵션지정 JAVA 개발가이드 6 page of 35

7 java 명령어로 Java Application 을실행할때 cp 또는 classpath 옵션을지정해 ALTIBASE JDBC Driver 를인식하도록지정할수있다. $java classpath $ALTIBASE_HME/lib/Altibase.jar HelloApp Eclipse 에서설정하는방법 Eclipse 에서 ALTIBASE JDBC Driver 를추가하는방법은다음과같다. 프로젝트 JRE System Library [J2SE-1.5] - Properties Installed JREs 항목중 jre 를클릭 Edit Add External JARs 를클릭하여 ALTIBASE JDBC Driver 인 Altibase.jar 를추가한다. JAVA 개발가이드 7 page of 35

8 Driver loading & Connection URL ALTIBASE JDBC Driver 를로딩하고 ALTIBASE 에연결하는방법에대해설명한다. Driver loading ALTIBASE JDBC Driver 클래스이름은 Altibase.jdbc.driver.AltibaseDriver 이다. 따라서 Driver 를 loading 할때, 이클래스이름을사용하면된다. 아래의예는 Class.forName 메소드를호출하여 Driver 를 loading 하는코드이다. Class.forName("Altibase.jdbc.driver.AltibaseDriver"); 일반 Connection JDBC 에서 Connection 객체를얻을때 DriverManager.getConnection 메소드를호출한다. 이때 String 타입의 url 을 argument 로넣어줘야하는데, ALTIBASE connection url 은다음과같은형식으로작성하면된다. jdbc:altibase://ip_address:port_no/db_name *ip_address : ALTIBASE DB 서버의 ip * port_no : ALTIBASE DB 의 port_no($altibase_hme/conf/altibase.properties 파일의 PRT_N 프로퍼티로정의되어있음 ) * db_name : ALTIBASE DB 의 name ($ALTIBASE_HME/conf/altibase.properties 파일의 DB_NAME 프로퍼티로정의되어있음 ) 다음은위에형식에맞춰 Connection 객체를얻어오는예이다. - AltibaseConnection.java 파일 String db_url1 = "jdbc:altibase:// :20300/mydb"; Properties props1 = new Properties(); props1.put("user", "sys"); props1.put("password", "manager"); Connection altibaseconnection1 = DriverManager.getConnection(db_url1, props1); * 서버 ip는 , port_no는 20300, db_name은 mydb 여 Connection 시설정하는 Property Connection 을얻을때 db 의사용자명, 패스워드를포함해여러가지프로퍼티를지정할수있다. 해당프로퍼티들은 java.util.properties 클래스를이용하여지정하거나, JAVA 개발가이드 8 page of 35

9 String url 부분에 &property_name=value 형태로연결하여지정할수있다. 지정가능한프로퍼티들은다음과같다. 프로퍼티이름설명기본값 portnumber DB 의 port_no databasename DB 의 name JDBC user DB 사용자이름 SYS password DB 사용자암호 MANAGER servername DB 서버의 IP localhost CNNTYPE Connection type 1 : TCP/IP 3 : IPC 1 다음은 property를지정하는예제이다. 1. Property 클래스이용 Properties props1 = new Properties(); props1.put("user", "sys"); props1.put("password", "manager"); Connection altibaseconnection1 = DriverManager.getConnection(db_url1, props1); 2. url 에연결하여지정 String db_url1 = "jdbc:altibase:// :20300/mydb?user=sys&password=manager"; Connection altibaseconnection1 = DriverManager.getConnection(db_url1); ALTIBASE 의 ConnectionPool 을이용한 Connection ALTIBASE 에서제공하는 ABPoolingDataSource 클래스를사용하면 ConnectionPool 을이용하여 Connection 을관리할수있다. ABPoolingDataSource 객체를생성한후, seturl() 메소드를이용하여 Connection url 정보를 setting 해주거나, 각각의프로퍼티를 setting 해주는 set () 메소드를호출하여구현하면된다. ABPoolingDataSource 클래스는 Altibase.jdbc.driver 패키지안에정의되어있다. - AltibaseConnectionPool.java 파일 import Altibase.jdbc.driver.*; String db_url1 = "jdbc:altibase:// :20300/mydb"; ABPoolingDataSource pool = new ABPoolingDataSource(); JAVA 개발가이드 9 page of 35

10 pool.seturl(db_url1); pool.setuser("sys"); pool.setpassword("manager"); pool.setinitialpoolsize(10); pool.setminpoolsize(5); pool.setmaxpoolsize(15); pool.setmaxidletime(10);.. Connection altibaseconnection1 = pool.getconnection();... 필요하다면, ConnectionPool 에다음의프로퍼티들을적용할수있다. Property 설명 url user password ALTIBASE 와연결을위한 Connection string 정보 jdbc:altibase://ip:port_no/db_name 형태로기입 데이터베이스계정 데이터베이스패스워드 maxpoolsize 최대 Connection 수. 기본값 10. minpoolsize 최소 Connection 수. 기본값 0. initialpoolsize 초기 Connection 수. 기본값 1. maxidletime propertycycle idle 대기시간 ConnectionPool 이다찼을때대기시간 (millisec) A 를이용한 Connection 분산트랜잭션을관리하기위해서는 ALTIBASE 가제공하는 ABADataSource, 클래스를사용하여 Connection 을얻어올수있다. 이클래스는 Altibase.jdbc.driver 패키지에정의되어있다. 다음의예제처럼 ABAResource 객체를통해 AConnection 객체를얻어오고, AConnection 객체를통해 Connection 객체를얻어옴으로써 A 를구현할수있다. - AltibaseAConnection.java 파일 import Altibase.jdbc.driver.*; ABADataSource axds1 = new ABADataSource(); JAVA 개발가이드 10 page of 35

11 axds1.seturl("jdbc:altibase:// :20300/mydb"); axds1.setuser("sys"); axds1.setpassword("manager"); ABADataSource axds2 = new ABADataSource(); axds2.seturl("jdbc:altibase:// :20300/mydb"); axds2.setuser("sys"); axds2.setpassword("manager"); // Get A connections to the underlying data sources AConnection pc1 = axds1.getaconnection(); AConnection pc2 = axds2.getaconnection(); // Get the physical connections Connection conn1 = pc1.getconnection(); Connection conn2 = pc2.getconnection(); // Get the A resources AResource axar1 = pc1.getaresource(); AResource axar2 = pc2.getaresource(); Failver 를이용한 Connection ALTIBASE 부터 Failver 를지원한다. Failver 를사용하기위해서는 Connection url 부분에 Failver 관련속성을넣어주면된다. 다음은 Failver 를이용하여 ALTIBASE 에연결하는예제이다. - AltibaseFailverConnection.java 파일 String db_url1 = "jdbc:altibase:// :21129/mydb?alternateservers=( :21129) &ConnectionRetryCount=3&ConnectionRetryDelay=3&SessionFailver=on &LoadBalance=off"; Properties props1 = new Properties(); props1.put("user", "sys"); props1.put("password", "manager"); Connection altibaseconnection1 = DriverManager.getConnection(db_url1,props1); Failver 관련속성은다음과같다. 속성 AlternateServer 설명 장애발생시접속하게될가용서버를나타내며 (IP Address1:Port1, IP Address2:Port2,...) 형식으로기술한다. JAVA 개발가이드 11 page of 35

12 ConnectionRetryCount ConnectionRetryDelay LoadBalance SessionFailver 가용서버접속실패시, 접속시도반복횟수 가용서버접속실패시, 다시접속을시도하기전에대기하는시간 ( 초단위 ) on 으로설정하면최초접속시도시에기본서버와가용서버를포함하여랜덤으로선택한다. off 로설정하면최초접속시도시에기본서버에접속하고, 접속에실패하면 AlternateServer 로기술한서버에접속한다. STF(Service Time Fail-ver) 를할것인지여부를나타낸다. on : STF, off : CTF CTF(Connection Time Fail-ver) 는 DBMS 접속시점에장애를인식하여장애가발생한 DBMS 대신다른가용노드의 DBMS 로접속하고서비스를진행한다. STF(Service Time Fail-ver) 는 DBMS 접속에성공하여서비스하는도중에장애가발생하는것으로, 다른가용노드의 DBMS 에다시접속하여세션의프로퍼티를복구한후사용자응용프로그램의업무로직을다시수행하도록하는것을의미한다. 즉장애가발생한 DBMS 에서수행된작업을다시한번수행할필요가있는경우이다. ALTIBASE5 와이전버전을동시에 Connection ALTIBASE 5 부터는하나의어플리케이션에서 ALTIBASE 5 와 ALTIBASE 4 혹은 ALTIBASE 3 와동시에연결할수있도록 ALTIBASE 5 버전전용의 Driver(Altibase5.jar) 를제공한다. 이 Driver 를이용하면 ALTIBASE 5 ALTIBASE 4, 혹은 ALTIBASE 5 ALTIBASE 3, ALTIBASE ALTIBASE 간두버전의 ALTIBASE 에접속이가능하다. Altibase.jar Driver 와구별하기위해 ALTIBASE 5 전용 Driver 클래스의이름은 Altibase5.jdbc.driver.AltibaseDriver 로정의되어있다. 따라서 Class.forName() 메소드를이용하여 Driver 클래스를로딩할때위의 Driver 클래스이름으로로딩하면된다. 두버전의 ALTIBASE 에접속하기위해서는 Altibase.jar 와 Altibase5.jar 두개의 JDBC Driver 가있어야하고 Driver 클래스로딩시반드시 Altibase5.jdbc.driver.AltibaseDriver 를먼저로딩해줘야한다. 다음은 Altibase.jar 와 Altibase5.jar 파일을이용하여두버전의 ALTIBASE 의드라이버를로딩하는예제이다. - AltibaseMultiversionConnection.java 파일 // ALTIBASE 5 용 Driver 클래스 Class.forName("Altibase5.jdbc.driver.AltibaseDriver ); // ALTIBASE 5 이전버전용 Driver 클래스 Class.forName("Altibase.jdbc.driver.AltibaseDriver"); JAVA 개발가이드 12 page of 35

13 //ALTIBASE 5 버전 URL String db_url1 = "jdbc:altibase:// :20300/mydb"; //ALTIBASE 5 이전버전 URL String db_url2 = "jdbc:altibase:// :20300/mydb"; ALTIBASE5 와이전버전을동시에 Connection IBM JAVA 1.6 환경 IBM Java 1.6 버전에서는이버전의 DriverManager 특성상 cm protocol version 을포함한 URL 을연결스트링에명시해야한다. IBM Java 1.6 버전을제외한다른버전의 DriverManager 는로딩한 Driver 클래스로 connection 을시도하다가 SQLException 이발생하면다음 Driver 클래스로 connection 을시도한다. 그러나 IBM Java 1.6 의 DriverManager 는재시도하지않고바로예외처리를하는특성때문에이와같은방식을추가하였다. - AltibaseMultiversionConnection.java 파일 // cm 버전을추가한 URL 예시 String db_url1 = "jdbc:altibase_5.6.2:// :20300/mydb"; String db_url2 = "jdbc:altibase_4.5.1:// :20300/mydb"; cm protocol version 은 ALTIBASE JDBC Driver 버전을확인하는방법에서확인할수있으며, cm protocol version 을포함한 URL 을명시할경우드라이버로딩순서는상관없다. 이방식은 Bug 를반영한 JDBC driver 버전에서사용할수있다. Bug 를반영되지않은 JDBC driver 버전의경우코드를아래와같이수정해서사용하는방법도있다. - AltibaseMultiversionConnection.java 파일 Connection altibaseconnection1 = null, altibaseconnection2 = null; java.util.enumeration e = DriverManager.getDrivers(); while (e.hasmoreelements()) { } Driver drv = (Driver) e.nextelement(); if (drv.getmajorversion() == 5) else altibaseconnection1 = drv.connect(db_url1, props); altibaseconnection1 = drv.connect(db_url2, props); JAVA 개발가이드 13 page of 35

14 Stored Procedure/Function 호출 DB 에생성한 Stored Procedure 를호출할때에는 CallableStatement 객체를얻어올때넣어주는 call SQL 문을다음과같이작성하면된다. 1. Stored Procedure { call procedure_name(?,?,...) } *? 는 procedure 의 parameter 에대응되는매개변수이다. 2. Stored Procedure { call? := function_name(?,?,...) } * := 전에있는? 는 function 을호출한후결과값을나타내는매개변수이다. () 안에있는? 는 function 의 parameter 에대응되는매개변수이다. 다음은 Stored Procedure와 Function을호출하는예제이다. - AltibasePSMCall.java 파일 // Stored Procedure 호출 String sql1 = "{call sum_proc(?,?,?)}"; CallableStatement altibasestatement1 = altibaseconnection1.preparecall(sql1); altibasestatement1.setint(1,10); altibasestatement1.setint(2,20); altibasestatement1.registerutparameter(3,java.sql.types.numeric); altibasestatement1.execute(); System.out.println(altibaseStatement1.getDouble(3)); System.out.println(); // Stored Function 호출 String sql2 = "{call? := sum_func(?,?)}"; CallableStatement altibasestatement2 = altibaseconnection1.preparecall(sql2); altibasestatement2.registerutparameter(1,java.sql.types.numeric); altibasestatement2.setint(2,10); altibasestatement2.setint(3,20); altibasestatement2.execute(); System.out.println(altibaseStatement2.getDouble(1)); JAVA 개발가이드 14 page of 35

15 개발참고사항 JAVA 개발시참고해야하는사항에대해설명한다. PreparedStatement 의사용 PreparedStatement 는 SQL 문을미리만들어놓고, 매개변수를통해값을그때그때 binding 하여처리하는객체이다. 반면에 Statement 객체는 SQL 문을매번 prepareexecute 방식으로처리하는객체이다. 따라서매개변수를이용하여 binding-execute 로처리가가능한 SQL 문이라면 PreparedStatement 객체를사용하는것이성능상에좋다. 예를들어, n 건을 INSERT 하는문장, 특정값을조건으로반복적으로 SELECT 하는문장이라면 PreparedStatement 객체로만들어야한다. executebatch() 의사용 Bulk 성 DML 문을처리할때 executeupdate() 메소드를호출하면 executeupdate() 를호출할때마다데이터가 DB 서버로전송이된다. 반면에 executebatch() 를사용하면 array processing 을이용하여여러건의데이터를 array 에담아놓고서버로한번에전송한다. 즉 executebatch() 를사용하면 DB 서버와의통신횟수를줄일수있어성능을향상시킬수있다. 사용하는방법은먼저 addbactch() 를이용하여 n 개의데이터를 array 에계속담고, executebatch() 를실행하면된다. setfetchsize() 의사용 setfetchsize() 메소드를사용하면조회시 DB 서버로부터한번에 fetch 하는레코드의개수를지정할수있다. 이메소드 argument 의수치를늘려서호출하면 fetch 시 server 와통신횟수를줄일수있기때문에성능을향상시킬수있다. setfetchsize 를지정하지않았을경우통신버퍼 (32K) 에레코드들이꽉채워져서 DB 서버와통신이일어난다. setfetchsize 에지정한레코드건수가통신버퍼를꽉채울수있는레코드의건수보다작을경우불필요한 DB 서버와의통신이일어나므로 setfetchsize 는 32K 통신버퍼를채울수있는최대레코드건수보다큰값을지정해주는것이좋다. 하지만 setfetchsize 에지정한레코드건수에비례하여클라이언트의메모리가증가하게되므로무작정 setfetchsize 의값을크게지정해주는것은좋지않다. 예를들어 5000byte 의레코드를 fetch 하는프로그램에서 setfetchsize(10) 에비해 setfetchsize(1000) 으로지정한것은약 5000*( )=4950K bytes 만큼더메모리가더증가되게된다. 따라서 setfetchsize 에지정하는것은통신횟수를줄여성능을향상시킬수있지만, 지정한레코드건수에비례하여클라이언트의메모리가증가하기때문에적정수치로늘려줘야한다. JAVA 개발가이드 15 page of 35

16 자원의반납 Connection, Statement, ResultSet 객체의사용이끝나면명시적으로 close() 메소드를호출하여해당자원을반납해야한다. 만약 close() 를호출하지않으면해당객체가 release 되는시점은 JVM 의 GC 쓰레드에의해제거되는시점인데 GC 는 heap 메모리의 eden 영역에서차지하는객체들의메모리사용률과 GC 가수행완료할때까지의시간을계산하여동작하므로사용되지않는 Connection, Statement, ResultSet 객체들이계속 heap 메모리에남아있을수있다. 만약 Statement 의객체가 heap 메모리에남아있게된다면 DB 서버는해당 SQL 을 prepare 한내용을계속저장하고있어야하므로 DB 서버의불필요한메모리가증가하게된다.(PreparedStatement 도마찬가지다.) 따라서반드시사용이끝난객체들은그순간명시적으로 close() 를호출해줘야한다. NULL 값의처리 PreparedStatement 객체를이용할때 NULL 값을 setting 하기위해서는 setbject() 메소드와 setnull() 메소드를이용할수있다. 이때 setbject() 메소드를이용하여 NULL 값을 setting 할때는 setbject(parameterindex, null, SQLType.NULL) 메소드를이용해서 setting 하거나 setnull(parameterindex, null) 메소드를이용하여 setting 해야한다. ALTIBASE 는 setbject(parameterindex, null) 메소드는지원하지않기때문에에러가발생된다. LB 데이터처리 ALTIBASE 에서 LB 데이터를처리하기위해반드시 autocommit 을 off 로설정해야한다. 만약 autocommit 이 on 인상태에서 LB 데이터를처리하면 Connection is in autocommit mode. ne can not operate on LB datas with autocommit mode on 에러가발생되거나혹은 null 값이리턴되기때문에원치않는결과가나올수있다. JDBC 는 default 로 autocommit 이 on 이므로반드시 Connection 의 setautocommit(false); 를호출한후 LB 데이터를처리해야한다. LB 데이터연동예제는 $ALTIBASE_HME/sample/JDBC/CLB 과 BLB 안에있는 java 소스파일을참조하면된다. REF CURSR 사용하는방법 Stored Procedure 로작성한 REF CURSR 를이용하여결과집합을클라이언트 Java Program 에서사용할수있다. 사용하는방법은다음의예제를참고한다. - TYPE 정의 CREATE R REPLACE TYPESET my_type AS END; / TYPE my_cur IS REF CURSR; JAVA 개발가이드 16 page of 35

17 - REF CURSR 정의 CREATE R REPLACE PRCEDURE my_ref_cursor ( v_result UT my_type.my_cur, v_sql IN VARCHAR(1000) ) AS BEGIN PEN v_result FR v_sql; END; / - AltibaseRefCursor.java 파일 String sql = "SELECT to_char(sysdate,'yyyy-mm-dd') FRM dual"; altibasestatement3= altibaseconnection1.preparecall(" { call my_ref_cursor(?)}"); altibasestatement3.setstring(1,sql); altibasestatement3.execute(); rs = altibasestatement3.getresultset(); while(rs.next()){ System.out.println(rs.getString(1)); } JAVA 개발가이드 17 page of 35

18 오류사항 개발시자주마주치게되는오류내용에대해설명한다. Communication link failure 이에러는 DB 가구동이되어있지않은경우, 연결시 connection 관련프로퍼티가잘못된경우, Altibase.jar 의버전이잘못된경우 (ALTIBASE 에접속하는데 ALTIBASE 의 Altibase.jar 를사용한경우 ), 또는서비스도중 TIMEUT 등으로연결이끊겼을경우발생한다. 연결시해당에러가발생하면 DB 서버의 IP, port_no, user, password 등 connection 관련프로퍼티를점검해본다. 서비스도중위의에러가발생하면 TIMEUT 이발생하여해당세션이종료되었는지확인해본다. No suitable driver ALTIBASE JDBC Driver 가잘못되었을경우에발생하는에러이다. 예를들어, ALTIBASE 5 버전에접속하는데 ALTIABSE 4 용 Altibase.jar 파일을이용했다면해당에러가발생한다. Client unable to establish connection ALTIBASE 서버가구동되어있지않은경우에발생하는에러이다. 이에러발생시 ALTIBASE 가구동되어있는지확인한다. Timeout 관련오류 ALTIBASE 는세션의 TIMEUT 값을설정하여 TIMEUT 이발생할경우에러를리턴하고해당문장을 RLLBACK 하거나해당세션을 CLSE 한다. TIMEUT 이발생했을때클라이언트에서발생되는에러메시지는다음과같다. 구분 QUERY_TIMEUT FETCH_TIMEUT IDLE_TIMEUT UTRANS_TIMEUT 에러메시지 Client's query exceeded in the execution time limitation Communication link failure. Communication link failure. The session has been closed by server. JAVA 개발가이드 18 page of 35

19 위의 TIMEUT 중 QUERY_TIMEUT 은해당문장을 RLLBACK 시키고에러를리턴한다. 그외의 TIMEUT 은해당문장을 RLLBACK 시키고해당세션을 CLSE 시킨다. 그이후클라이언트프로그램에서 DB 서버로작업을요청하는시점에위의에러가발생하게된다. 만약클라이언트프로그램에서위의에러메시지를리턴받았다면, $ALTIBASE_HME/trc/altibase_boot.log 에 TIMEUT 관련에러메시지가있는지확인해야한다. 구분 QUERY_TIMEUT FETCH_TIMEUT IDLE_TIMEUT UTRANS_TIMEUT 에러메시지 (altibase_boot.log) [Notify : Query Timeout] Query Canceled by Server [Notify : Fetch Timeout] Session Closed by Server [Notify : Idle Timeout] Session Closed by Server [Notify : UTrans Timeout] Session Closed by Server Invalid descriptor index 이에러메시지는 PreparedStatement 에서지정한바인드변수 (?) 보다더많은값을 set() 를호출할때나타나는에러메시지이다. altibasestatement3= altibaseconnection1.preparestatement("select c1 FRM t2 "); altibasestatement3.setstring(1,"1"); // 에러발생 ptional feature not implemented ALTIBASE 에서아직제공하지않는메소드를호출시발생하는에러이다. JDBC 각메소드의지원여부는부록부분을참고하면된다. 기타 그외의다른에러메시지는 ALTIBASE 환경의개발시고려사항가이드 문서를참고한다. JAVA 개발가이드 19 page of 35

20 부록 JDBC3.0 API 의 ALTIBASE 지원여부에대해설명한다. java.sql 패키지 다음은 ALTIBASE 에서 JDBC 각메소드들을지원하는지, 지원하지않는지, 일부만지원하는지에대해정리한표이다. Driver 반환타입 함수이름 지원여부 boolean acceptsurl(string url) Connection connect(string url, Properties info) int getmajorversion() int getminorversion() DriverPropertyInfo[] getpropertyinfo(string url, Properties info) boolean jdbccompliant() Connection 반환타입 함수이름 지원여부 clearwarnings() close() commit() Statement createstatement() Statement Statement createstatement(int resultsettype, int resultsetconcurrency) createstatement(int resultsettype, int resultsetconcurrency, int resultsetholdability) boolean getautocommit() String getcatalog() int getholdability() DatabaseMetaData getmetadata() int gettransactionisolation() Map gettypemap() SQLWarning getwarnings() boolean isclosed() boolean isreadnly() String nativesql(string sql) CallableStatement preparecall(string sql) CallableStatement CallableStatement preparecall(string sql, int resultsettype, int resultsetconcurrency) preparecall(string sql, int resultsettype, int resultsetconcurrency, int resultsetholdability) PreparedStatement preparestatement(string sql) PreparedStatement preparestatement(string sql, int autogeneratedkeys) PreparedStatement preparestatement(string sql, int[] columnindexes) PreparedStatement preparestatement(string sql, int resultsettype, int JAVA 개발가이드 20 page of 35

21 반환타입 함수이름 지원여부 resultsetconcurrency) PreparedStatement PreparedStatement preparestatement(string sql, int resultsettype, int resultsetconcurrency, int resultsetholdability) preparestatement(string sql, String[] columnnames) releasesavepoint(savepoint savepoint) rollback() rollback(savepoint savepoint) setautocommit(boolean autocommit) setcatalog(string catalog) setholdability(int holdability) setreadnly(boolean readnly Savepoint setsavepoint() Savepoint setsavepoint(string name) settransactionisolation(int level) settypemap(map map) DatabaseMetaData 반환타입 함수이름 지원여부 boolean allproceduresarecallable() boolean alltablesareselectable() boolean datadefinitioncausestransactioncommit() boolean datadefinitionignoredintransactions() boolean deletesaredetected(int type) boolean doesmaxrowsizeincludeblobs() ResultSet ResultSet getattributes(string catalog, String schemapattern, String typenamepattern, String attributenamepattern) getbestrowidentifier(string catalog, String schema, String table, int scope, boolean nullable) ResultSet getcatalogs() Δ String getcatalogseparator() Δ String getcatalogterm() Δ ResultSet ResultSet getcolumnprivileges(string catalog, String schema, String table, String columnnamepattern) getcolumns(string catalog, String schemapattern, String tablenamepattern, String columnnamepattern) Connection getconnection() ResultSet getcrossreference(string primarycatalog, String primaryschema, String primarytable, String foreigncatalog, String foreignschema, String foreigntable) int getdatabasemajorversion() int getdatabaseminorversion() String getdatabaseproductname() String getdatabaseproductversion() int getdefaulttransactionisolation() int getdrivermajorversion() int getdriverminorversion() String getdrivername() Δ JAVA 개발가이드 21 page of 35

22 반환타입함수이름지원여부 String getdriverversion() ResultSet getexportedkeys(string catalog, String schema, String table) String getextranamecharacters() Δ String getidentifierquotestring() Δ ResultSet ResultSet getimportedkeys(string catalog, String schema, String table) getindexinfo(string catalog, String schema, String table, boolean unique, boolean approximate) int getjdbcmajorversion() int getjdbcminorversion() int getmaxbinaryliterallength() int getmaxcatalognamelength() int getmaxcharliterallength() int getmaxcolumnnamelength() int getmaxcolumnsingroupby() int getmaxcolumnsinindex() int getmaxcolumnsinrderby() int getmaxcolumnsinselect() int getmaxcolumnsintable() int getmaxconnections() int getmaxcursornamelength() int getmaxindexlength() int getmaxprocedurenamelength() int getmaxrowsize() int getmaxschemanamelength() int getmaxstatementlength() int getmaxstatements() int getmaxtablenamelength() int getmaxtablesinselect() int getmaxusernamelength() String getnumericfunctions() ResultSet ResultSet ResultSet getprimarykeys(string catalog, String schema, String table) getprocedurecolumns(string catalog, String schemapattern, String procedurenamepattern, String columnnamepattern) getprocedures(string catalog, String schemapattern, String procedurenamepattern) String getprocedureterm() int getresultsetholdability() ResultSet getschemas() String getschematerm() String getsearchstringescape() String getsqlkeywords() int getsqlstatetype() String getstringfunctions() ResultSet getsupertables(string catalog, String schemapattern, String tablenamepattern) JAVA 개발가이드 22 page of 35

23 ResultSet 반환타입함수이름지원여부 getsupertypes(string catalog, String schemapattern, String typenamepattern) String getsystemfunctions() ResultSet ResultSet gettableprivileges(string catalog, String schemapattern, String tablenamepattern) gettables(string catalog, String schemapattern, String tablenamepattern, String[] types) ResultSet gettabletypes() String gettimedatefunctions() ResultSet gettypeinfo() ResultSet getudts(string catalog, String schemapattern, String typenamepattern, int[] types) String geturl() String getusername() ResultSet getversioncolumns(string catalog, String schema, String table) boolean insertsaredetected(int type) boolean iscatalogatstart() boolean isreadnly() boolean locatorsupdatecopy() boolean nullplusnonnullisnull() boolean nullsaresortedatend() boolean nullsaresortedatstart() boolean nullsaresortedhigh() boolean nullsaresortedlow() boolean othersdeletesarevisible(int type) boolean othersinsertsarevisible(int type) boolean othersupdatesarevisible(int type) boolean owndeletesarevisible(int type) boolean owninsertsarevisible(int type) boolean ownupdatesarevisible(int type) boolean storeslowercaseidentifiers() boolean storeslowercasequotedidentifiers() boolean storesmixedcaseidentifiers() boolean storesmixedcasequotedidentifiers() boolean storesuppercaseidentifiers() boolean storesuppercasequotedidentifiers() boolean supportsaltertablewithaddcolumn() boolean supportsaltertablewithdropcolumn() boolean supportsansi92entrylevelsql() boolean supportsansi92fullsql() boolean supportsansi92intermediatesql() boolean supportsbatchupdates() boolean supportscatalogsindatamanipulation() boolean supportscatalogsinindexdefinitions() boolean supportscatalogsinprivilegedefinitions() boolean supportscatalogsinprocedurecalls() boolean supportscatalogsintabledefinitions() boolean supportscolumnaliasing() JAVA 개발가이드 23 page of 35

24 반환타입함수이름지원여부 boolean supportsconvert() boolean supportsconvert(int fromtype, int totype) boolean supportscoresqlgrammar() boolean supportscorrelatedsubqueries() boolean supportsdatadefinitionanddatamanipulationtrans actions() boolean supportsdatamanipulationtransactionsnly() boolean supportsdifferenttablecorrelationnames() boolean supportsexpressionsinrderby() boolean supportsextendedsqlgrammar() boolean supportsfulluterjoins() boolean supportsgetgeneratedkeys() boolean supportsgroupby() boolean supportsgroupbybeyondselect() boolean supportsgroupbyunrelated() boolean supportsintegrityenhancementfacility() boolean supportslikeescapeclause() boolean supportslimiteduterjoins() boolean supportsminimumsqlgrammar() boolean supportsmixedcaseidentifiers() boolean supportsmixedcasequotedidentifiers() boolean supportsmultiplepenresults() boolean supportsmultipleresultsets() boolean supportsmultipletransactions() boolean supportsnamedparameters() boolean supportsnonnullablecolumns() boolean supportspencursorsacrosscommit() boolean supportspencursorsacrossrollback() boolean supportspenstatementsacrosscommit() boolean supportspenstatementsacrossrollback() boolean supportsrderbyunrelated() boolean supportsuterjoins() boolean supportspositioneddelete() boolean supportspositionedupdate() boolean supportsresultsetconcurrency(int type, int concurrency) boolean supportsresultsetholdability(int holdability) boolean supportsresultsettype(int type) boolean supportssavepoints() boolean supportsschemasindatamanipulation() boolean supportsschemasinindexdefinitions() boolean supportsschemasinprivilegedefinitions() boolean supportsschemasinprocedurecalls() boolean supportsschemasintabledefinitions() boolean supportsselectforupdate() boolean supportsstatementpooling() boolean supportsstoredprocedures() boolean supportssubqueriesincomparisons() boolean supportssubqueriesinexists() JAVA 개발가이드 24 page of 35

25 반환타입함수이름지원여부 boolean supportssubqueriesinins() boolean supportssubqueriesinquantifieds() boolean supportstablecorrelationnames() boolean supportstransactionisolationlevel(int level) boolean supportstransactions() boolean supportsunion() boolean supportsunionall() boolean updatesaredetected(int type) boolean useslocalfilepertable() boolean useslocalfiles() ResultSet 반환타입 함수이름 지원여부 boolean absolute(int row) afterlast() beforefirst() cancelrowupdates() clearwarnings() close() deleterow() int findcolumn(string columnname) boolean first() Array getarray(int i) Array getarray(string colname) InputStream getasciistream(int columnindex) InputStream getasciistream(string columnname) BigDecimal getbigdecimal(int columnindex) BigDecimal getbigdecimal(int columnindex, int scale) BigDecimal getbigdecimal(string columnname) BigDecimal getbigdecimal(string columnname, int scale) InputStream getbinarystream(int columnindex). InputStream getbinarystream(string columnname) Blob getblob(int i) Blob getblob(string colname) boolean getboolean(int columnindex) boolean getboolean(string columnname) byte getbyte(int columnindex) byte getbyte(string columnname) byte[] getbytes(int columnindex) byte[] getbytes(string columnname) Reader getcharacterstream(int columnindex) Reader getcharacterstream(string columnname) Clob getclob(int i) Clob getclob(string colname) int getconcurrency() String getcursorname() Date getdate(int columnindex) Date getdate(int columnindex, Calendar cal) Δ Date getdate(string columnname) JAVA 개발가이드 25 page of 35

26 반환타입 함수이름 지원여부 Date getdate(string columnname, Calendar cal) Δ double getdouble(int columnindex) double getdouble(string columnname) int getfetchdirection() int getfetchsize() float getfloat(int columnindex) float getfloat(string columnname) int getint(int columnindex) int getint(string columnname) long getlong(int columnindex) long getlong(string columnname) ResultSetMetaData getmetadata() bject getbject(int columnindex) bject getbject(int i, Map map) bject getbject(string columnname) bject getbject(string colname, Map map) Ref getref(int i) Ref getref(string colname) int getrow() short getshort(int columnindex) short getshort(string columnname) Statement getstatement() String getstring(int columnindex) String getstring(string columnname) Time gettime(int columnindex) Time gettime(int columnindex, Calendar cal) Δ Time gettime(string columnname) Time gettime(string columnname, Calendar cal) Δ Timestamp gettimestamp(int columnindex) Timestamp gettimestamp(int columnindex, Calendar cal) Δ Timestamp gettimestamp(string columnname) Timestamp gettimestamp(string columnname, Calendar cal) Δ int gettype() InputStream getunicodestream(int columnindex) InputStream getunicodestream(string columnname) URL geturl(int columnindex) URL geturl(string columnname) SQLWarning getwarnings() insertrow(). boolean isafterlast() boolean isbeforefirst() boolean isfirst() boolean islast() boolean last() movetocurrentrow() movetoinsertrow() boolean next() boolean previous() JAVA 개발가이드 26 page of 35

27 반환타입함수이름지원여부 refreshrow() boolean relative(int rows) boolean rowdeleted() boolean rowinserted() boolean rowupdated() setfetchdirection(int direction) Δ setfetchsize(int rows) updatearray(int columnindex, Array x) updatearray(string columnname, Array x) updateasciistream(int columnindex, InputStream x, int length) updateasciistream(string columnname, InputStream x, int length) updatebigdecimal(int columnindex, BigDecimal x) updatebigdecimal(string columnname, BigDecimal x) updatebinarystream(int columnindex, InputStream x, int length) updatebinarystream(string columnname, InputStream x, int length) updateblob(int columnindex, Blob x) updateblob(string columnname, Blob x) updateboolean(int columnindex, boolean x) updateboolean(string columnname, boolean x) updatebyte(int columnindex, byte x) updatebyte(string columnname, byte x) updatebytes(int columnindex, byte[] x) updatebytes(string columnname, byte[] x) updatecharacterstream(int columnindex, Reader x, int length) updatecharacterstream(string columnname, Reader reader, int length) updateclob(int columnindex, Clob x) updateclob(string columnname, Clob x) updatedate(int columnindex, Date x) updatedate(string columnname, Date x) updatedouble(int columnindex, double x) updatedouble(string columnname, double x) updatefloat(int columnindex, float x) updatefloat(string columnname, float x) updateint(int columnindex, int x) updateint(string columnname, int x) updatelong(int columnindex, long x) updatelong(string columnname, long x) updatenull(int columnindex) updatenull(string columnname) updatebject(int columnindex, bject x) updatebject(int columnindex, bject x, int scale) updatebject(string columnname, bject x) updatebject(string columnname, bject x, JAVA 개발가이드 27 page of 35

28 반환타입함수이름지원여부 int scale) updateref(int columnindex, Ref x) updateref(string columnname, Ref x) updaterow() updateshort(int columnindex, short x) updateshort(string columnname, short x) updatestring(int columnindex, String x) updatestring(string columnname, String x) updatetime(int columnindex, Time x) updatetime(string columnname, Time x) updatetimestamp(int columnindex, Timestamp x) updatetimestamp(string columnname, Timestamp x) boolean wasnull() ResultSetMetaData 반환타입 함수이름 지원여부 String getcatalogname(int column) Δ String getcolumnclassname(int column) int getcolumncount() int getcolumndisplaysize(int column) String getcolumnlabel(int column) String getcolumnname(int column) int getcolumntype(int column) String getcolumntypename(int column) int getprecision(int column) int getscale(int column) String getschemaname(int column) String gettablename(int column) boolean isautoincrement(int column) boolean iscasesensitive(int column) boolean iscurrency(int column) boolean isdefinitelywritable(int column) int isnullable(int column) boolean isreadnly(int column) boolean issearchable(int column) boolean issigned(int column) boolean iswritable(int column) Statement 반환타입 함수이름 지원여부 addbatch(string sql) cancel() clearbatch() clearwarnings() close() boolean execute(string sql) boolean execute(string sql, int autogeneratedkeys) Δ boolean execute(string sql, int[] columnindexes) boolean execute(string sql, String[] columnnames) JAVA 개발가이드 28 page of 35

29 반환타입함수이름지원여부 int[] executebatch() ResultSet executequery(string sql) int executeupdate(string sql) int executeupdate(string sql, int autogeneratedkeys) int executeupdate(string sql, int[] columnindexes) int executeupdate(string sql, String[] columnnames) Connection getconnection() int getfetchdirection() int getfetchsize() ResultSet getgeneratedkeys() int getmaxfieldsize() int getmaxrows() boolean getmoreresults() boolean getmoreresults(int current) int getquerytimeout() ResultSet getresultset() int getresultsetconcurrency() int getresultsetholdability() int getresultsettype() int getupdatecount() SQLWarning getwarnings() setcursorname(string name) setescapeprocessing(boolean enable) setfetchdirection(int direction) Δ setfetchsize(int rows) setmaxfieldsize(int max) setmaxrows(int max) setquerytimeout(int seconds) PreparedStatement 반환타입 함수이름 지원여부 addbatch() clearparameters() boolean execute() ResultSet executequery() int executeupdate() ResultSetMetaData getmetadata() ParameterMetaData getparametermetadata() setarray(int i, Array x) setasciistream(int parameterindex, InputStream x, int length) setbigdecimal(int parameterindex, BigDecimal x) setbinarystream(int parameterindex, InputStream x, int length) setblob(int i, Blob x) setboolean(int parameterindex, boolean x) setbyte(int parameterindex, byte x) setbytes(int parameterindex, byte[] x) setcharacterstream(int parameterindex, Reader reader, int length) JAVA 개발가이드 29 page of 35

30 반환타입함수이름지원여부 setclob(int i, Clob x) setdate(int parameterindex, Date x) setdate(int parameterindex, Date x, Calendar cal) setdouble(int parameterindex, double x) setfloat(int parameterindex, float x) setint(int parameterindex, int x) setlong(int parameterindex, long x) setnull(int parameterindex, int sqltype) setnull(int paramindex, int sqltype, String typename) setbject(int parameterindex, bject x) setbject(int parameterindex, bject x, int targetsqltype) setbject(int parameterindex, bject x, int targetsqltype, int scale) setref(int i, Ref x) setshort(int parameterindex, short x) setstring(int parameterindex, String x) settime(int parameterindex, Time x) settime(int parameterindex, Time x, Calendar cal) settimestamp(int parameterindex, Timestamp x) settimestamp(int parameterindex, Timestamp x, Calendar cal) setunicodestream(int parameterindex, InputStream x, int length) seturl(int parameterindex, URL x) CallableStatement 반환타입 함수이름 지원여부 Array getarray(int i) Array getarray(string parametername) BigDecimal getbigdecimal(int parameterindex) BigDecimal getbigdecimal(int parameterindex, int scale) BigDecimal getbigdecimal(string parametername) Blob getblob(int i) Blob getblob(string parametername) boolean getboolean(int parameterindex) boolean getboolean(string parametername) byte getbyte(int parameterindex) byte getbyte(string parametername) byte[] getbytes(int parameterindex) byte[] getbytes(string parametername) Clob getclob(int i) Clob getclob(string parametername) Date getdate(int parameterindex) Date getdate(int parameterindex, Calendar cal) Δ Date getdate(string parametername) Date getdate(string parametername, Calendar cal) Δ double getdouble(int parameterindex) double getdouble(string parametername) JAVA 개발가이드 30 page of 35

31 반환타입함수이름지원여부 float getfloat(int parameterindex) float getfloat(string parametername) int getint(int parameterindex) int getint(string parametername) long getlong(int parameterindex) long getlong(string parametername) bject getbject(int parameterindex) bject getbject(int i, Map map) Δ bject getbject(string parametername) bject getbject(string parametername, Map map) Ref getref(int i) Ref getref(string parametername) short getshort(int parameterindex) short getshort(string parametername) String getstring(int parameterindex) String getstring(string parametername) Time gettime(int parameterindex) Time gettime(int parameterindex, Calendar cal) Δ Time gettime(string parametername) Time gettime(string parametername, Calendar cal) Timestamp gettimestamp(int parameterindex) Timestamp gettimestamp(int parameterindex, Calendar cal) Δ Timestamp gettimestamp(string parametername) Timestamp gettimestamp(string parametername, Calendar cal) URL geturl(int parameterindex) URL geturl(string parametername) registerutparameter(int parameterindex, int sqltype) registerutparameter(int parameterindex, int sqltype, int scale) registerutparameter(int paramindex, int sqltype, String typename) registerutparameter(string parametername, int sqltype) registerutparameter(string parametername, int sqltype, int scale) registerutparameter(string parametername, int sqltype, String typename) setasciistream(string parametername, InputStream x, int length) setbigdecimal(string parametername, BigDecimal x) setbinarystream(string parametername, InputStream x, int length) setboolean(string parametername, boolean x) setbyte(string parametername, byte x) setbytes(string parametername, byte[] x) setcharacterstream(string parametername, Reader reader, int length) setdate(string parametername, Date x) JAVA 개발가이드 31 page of 35

32 반환타입함수이름지원여부 setdate(string parametername, Date x, Calendar cal) setdouble(string parametername, double x) setfloat(string parametername, float x) setint(string parametername, int x) setlong(string parametername, long x) setnull(string parametername, int sqltype) setnull(string parametername, int sqltype, String typename) setbject(string parametername, bject x) setbject(string parametername, bject x, int targetsqltype) setbject(string parametername, bject x, int targetsqltype, int scale) setshort(string parametername, short x) setstring(string parametername, String x) settime(string parametername, Time x) settime(string parametername, Time x, Calendar cal) settimestamp(string parametername, Timestamp x) settimestamp(string parametername, Timestamp x, Calendar cal) seturl(string parametername, URL val) boolean wasnull() Blob 반환타입 함수이름 지원여부 InputStream getbinarystream() byte[] getbytes(long pos, int length) long length() long position(blob pattern, long start) long position(byte[] pattern, long start) utputstream setbinarystream(long pos) int setbytes(long pos, byte[] bytes) int setbytes(long pos, byte[] bytes, int offset, int len) truncate(long len) Clob 반환타입 함수이름 지원여부 int setstring(long pos, String str) int setstring(long pos, String str, int offset, int len) SavePoint 반환타입 함수이름 지원여부 int getsavepointid() String getsavepointname() JAVA 개발가이드 32 page of 35

33 javax.sql 패키지 ConnectionPoolDataSource 반환타입 함수이름 지원여부 int getlogintimeout() PrintWriter getlogwriter() PooledConnection getpooledconnection() PooledConnection getpooledconnection(string user, String password) setlogintimeout(int seconds) setlogwriter(printwriter out) DataSource 반환타입 함수이름 지원여부 Connection getconnection() Connection getconnection(string username, String password) int getlogintimeout() PrintWriter getlogwriter() setlogintimeout(int seconds) setlogwriter(printwriter out) PooledConnection 반환타입 함수이름 지원여부 A C o addconnectioneventlistener( ConnectionEventListener listener) close() nconnection getconnection() n removeconnectioneventlistener( e ConnectionEventListener listener) c AConnection 반환타입 함수이름 지원여부 AResource getaresource() ADataSource 반환타입 함수이름 지원여부 int getlogintimeout() PrintWriter getlogwriter() AConnection getaconnection() AConnection getaconnection(string user, String password) setlogintimeout(int seconds) setlogwriter(printwriter out) javax.sql 패키지 AResource 반환타입 함수이름 지원여부 commit(id xid, boolean onephase) end(id xid, int flags) forget(id xid) int gettransactiontimeout() JAVA 개발가이드 33 page of 35

34 반환타입 함수이름 지원여부 boolean issamerm(aresource xares) int prepare(id xid) id[ ] recover(int flag) rollback(id xid) boolean settransactiontimeout(int seconds) start(id xid, int flags) id 반환타입 함수이름 지원여부 byte[ ] getbranchqualfier() int getformatid() byte[ ] getglobaltransactionid() JAVA 개발가이드 34 page of 35

35 알티베이스 서울특별시구로구구로 3 동 대륭포스트 2 차 1008 호 대전사무소 대전광역시서구둔산동 921 주은리더스텔 901 호 기술본부 서울특별시구로구구로동우림e-biz센터 11 층 1101 호 기술지원센터 support@altibase.com ATC (ALTIBASE Technical Center) Copyright c 2000~2010 ALTIBASE Corporation. All Rights Reserved. 이문서는정보제공을목적으로제공되며, 사전에예고없이변경될수있습니다. 이문서는오류가있을수있으며, 상업적또는특정목적에부합하는명시적, 묵시적인책임이일체없습니다. 이문서에포함된 ALTIBASE 제품의특징이나기능의개발, 발표등의시기는 ALTIBASE 재량입니다. ALTIBASE 는이문서에대하여관련된특허권, 상표권, 저작권또는기타지적재산권을보유할수있습니다. JAVA 개발가이드 35 page of 35

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

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 WINDOWS ADO.NET 환경의 ALTIBASE 개발가이드 2010. 09 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

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

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

More information

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

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

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

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

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

JDBC 소개및설치 Database Laboratory

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

More information

쉽게 풀어쓴 C 프로그래밊

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

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

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

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 Spring 연동가이드 2010. 08 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference 2010-08 snkim

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

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 WINDOWS 환경의 ALTIBASE ODBC 개발가이드 2010. 09 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference

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

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

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

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

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 Spring 연동가이드 2014. 10 Copyright c 2000~2014 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference 2010-08 snkim

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

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

歯sql_tuning2

歯sql_tuning2 SQL Tuning (2) SQL SQL SQL Tuning ROW(1) ROW(2) ROW(n) update ROW(2) at time 1 & Uncommitted update ROW(2) at time 2 SQLDBA> @ UTLLOCKT WAITING_SESSION TYPE MODE_REQUESTED MODE_HELD LOCK_ID1

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

Microsoft PowerPoint - 10Àå.ppt

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

More information

Remote UI Guide

Remote UI Guide Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

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

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.

개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 설치및환경설정 JDBC 접속세션구분 / 확인 2013. 11. 01 개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 사용하기 JEUS 에서설정방법

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

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

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

More information

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

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 ALTIBASE 설치시발생할수있는문제상황과조치 ALTIBASE 5.3.3 2010. 03 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change

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

untitled

untitled OZ User Data Store Manual... 6 UDS... 6 JDBC UDS... 12 Connection UDS... 17 Connection UDS... 23 DataAction... 31 DataAction... 31 - DataAction... 46... 68 HttpRequest... 76 ResultSet... 83 OZ User Data

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

Microsoft Word - Windows_apahce_php_CUBRID2008

Microsoft Word - Windows_apahce_php_CUBRID2008 Windows 에서 Apache, PHP 를이용하여 CUBRID 사용하기 소개 : Windows 환경에서 Apache 웹서버와 PHP 를이용하여 CUBRID 를사용하기위하여 PHP CUBRID module 를 설치하는방법및간단한 CUBRID 연동방법을소개한다. 연동에대한상세한방법은매뉴얼상의 PHP API 부분을 참고하기바란다 2008-10-20 기술컨설팅팀남재우,

More information

PowerPoint Template

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

More information

chapter1,2.doc

chapter1,2.doc JavaServer Pages Version 08-alpha copyright2001 B l u e N o t e all rights reserved http://jspboolpaecom vesion08-alpha, UML (?) part1part2 Part1 part2 part1 JSP Chapter2 ( ) Part 1 chapter 1 JavaServer

More information

Application 에서 Parameter 값을받아 JDBC Interface 로보내게되면적절한 JDBC Driver 를통해 SQL 을 Database 로보내주게되고결과를받아서사용자에게보여주게된다. 2-2 JDBC Interface JDBC 의핵심 Interface

Application 에서 Parameter 값을받아 JDBC Interface 로보내게되면적절한 JDBC Driver 를통해 SQL 을 Database 로보내주게되고결과를받아서사용자에게보여주게된다. 2-2 JDBC Interface JDBC 의핵심 Interface All about JDBC Performance Tuning 엑셈컨설팅본부 /APM 팀임대호 1 개요 JDBC 란 Java Database Connectivity 의약어이며, 데이터베이스표준접근 API(Application Programing Interface) 를말한다. JDBC 를사용하면어떤관계형데이터베이스에서도, 각데이터베이스에맞는접근프로그램을따로생성할필요없이사용할수있다.

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

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

Microsoft PowerPoint - 04-UDP Programming.ppt

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

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 Hibernate 연동가이드 2014.01 Copyright c 2000~2010 ALTIBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference 2010-11 snkim

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

Microsoft PowerPoint - 18-DataSource.ppt

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

More information

02 C h a p t e r Java

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

More information

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

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

untitled

untitled Memory leak Resource 力 金 3-tier 見 Out of Memory( 不 ) Memory leak( 漏 ) 狀 Application Server Crash 理 Server 狀 Crash 類 JVM 說 例 行說 說 Memory leak Resource Out of Memory Memory leak Out of Memory 不論 Java heap

More information

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아 LG U+ SMS/MMS 통합클라이언트 LG U+ SMS/MMS Client Simple Install Manual LG U+ SMS/MMS 통합클라이언트 - 1 - 간단설치매뉴얼 1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml

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 & WebSphere 연동가이드 2010. 08 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change Reference

More information

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

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

PowerPoint 프레젠테이션

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

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

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

JVM 메모리구조

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

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

91 // 물리적으로닫지않고 cache에반환만한다. opstmt.close(); } opstmt.setint(3, lowerlimit); opstmt.setint(4, upperlimit); // Execute query rset = opstmt.executequery

91 // 물리적으로닫지않고 cache에반환만한다. opstmt.close(); } opstmt.setint(3, lowerlimit); opstmt.setint(4, upperlimit); // Execute query rset = opstmt.executequery 90 2007 Spring Oracle Korea Magazine *Technology & Developer Technical Tips Oracle JDBC 를이용한성능향상방법쉽게적용할수있는예제들 저자 _ 김정식 Oracle ACE(oramaster@empal.com) JAVA 기반의웹프로젝트를진행하다보면대부분의개발자분들이사용하는 JDBC API들은제한적인것같다.

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 PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

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

More information

OPCTalk for Hitachi Ethernet 1 2. Path. DCOMwindow NT/2000 network server. Winsock update win95. . . 3 Excel CSV. Update Background Thread Client Command Queue Size Client Dynamic Scan Block Block

More information

Cloud Friendly System Architecture

Cloud Friendly System Architecture -Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture

More information

제11장 프로세스와 쓰레드

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

More information

Microsoft PowerPoint - 03-TCP Programming.ppt

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

More information

VOL.76.2008/2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

VOL.76.2008/2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph 인터그래프코리아(주)뉴스레터 통권 제76회 비매품 News Letters Information Systems for the plant Lifecycle Proccess Power & Marine Intergraph 2008 Contents Intergraph 2008 SmartPlant Materials Customer Status 인터그래프(주) 파트너사

More information

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 13 장. 데이터베이스와 JSP MySQL 설치 1. MySQL 설치및구성 MySQL Community Server 5.1 다운로드 URL: http://dev.mysql.com/downloads/mysql/5.1.html MySQL 5.1 설치시작화면설치유형선택화면설치완료화면 2/52 1. MySQL 설치및구성 MySQL 설치 MySQL 서버설정 (1/2)

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

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

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

단계

단계 본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.3.1.10.6 Patch Notes 목차 BUG-45060 offline replication start 와 replication drop 을동시에수행하는경우, replication start 가완료되지않았으면 replication drop 을수행하지못하도록수정하였습니다... 4 BUG-46193 메모리테이블의이중화병렬 sync

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

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

Analyze Connection Failover Options.ppt

Analyze Connection Failover Options.ppt Analyze Connection Failover options 1 TAF 를구현하기위한 Application 고려사항 1. Application FailOver 방법결정 2. Application의사용형태, 종류, 중요도에따라 TAF적용여부결정 3. Language별, 사용형태별 TAF사용여부및방법결정 4. Transaction에따른장애시점별 TAF 사용여부및방법결정

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

Interstage4 설치가이드

Interstage4 설치가이드 Interstage Application Server V501 Operation Guide Internet 1 1 1 FJApache FJApache (WWW (WWW server) server) - - file file - - 2 2 InfoProviderPro InfoProviderPro (WWW (WWW server) server) - - file file

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

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

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

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

More information

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

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

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

<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

- 다음은 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

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

초보자를 위한 ADO 21일 완성

초보자를 위한 ADO 21일 완성 ADO 21, 21 Sams Teach Yourself ADO 2.5 in 21 Days., 21., 2 1 ADO., ADO.? ADO 21 (VB, VBA, VB ), ADO. 3 (Week). 1, 2, COM+ 3.. HTML,. 3 (week), ADO. 24 1 - ADO OLE DB SQL, UDA(Universal Data Access) ADO.,,

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

JAVA PROGRAMMING 실습 08.다형성

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

More information

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용 Oracle hacking 작성자 : 임동현 (ddongsbrk@naver.com) 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용 Skill List 1. Oracle For Pentest 1. Find TNS Listener (Default 1521 port) (with nmap or amap) 2. Get the

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

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

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

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

More information

bn2019_2

bn2019_2 arp -a Packet Logging/Editing Decode Buffer Capture Driver Logging: permanent storage of packets for offline analysis Decode: packets must be decoded to human readable form. Buffer: packets must temporarily

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information