database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
ㆍCache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Cache Q&A 19 게시물 읽기
No. 19
Cache와 Java의 간단한 샘플입니다.
작성자
김성훈
작성일
2001-02-28 15:26
조회수
8,757

먼저 자바에서 CLASSPATH에 "cachesys\Java\CacheJava.jar"를 추가시킵니다.

여기서 "cachesys"는 Cache가 설치된 디렉토리를 말하며,

CacheJava.jar 파일이 Cache와 Java를 연동시켜주는 라이브러리입니다.

 

게시판 목록의 8번글을 보시면 "케쉐맛보기"라는 글이 있네요.

그 글을 보시면 Cache의 클래스를 작성하는 방법이 설명되어 있습니다.

그 글을 보시고 먼저 Cache의 서버에 클래스를 만드셔야 합니다.

만들어진 클래스를 Java에 Import시키기 위해 .java 파일로 Cache 서버에서 Export를 시킵니다.

다음의 명령을 Cache 터미널에서 실행시키면 클래스이름.java 파일이 생성됩니다.

"Do ExportJavaList^%apiOBJ(classlist,dir)"

classlist : Export할 클래스 목록

클래스들간의 구분은 ","를 사용합니다.

dir : .java 파일을 저장할 위치

 

다음은 Sample입니다.

"CJTest1.java"는 Cache와 Java와의 연결 테스트 샘플이고

"CJTest2.java"는 신규데이타를 저장하는 샘플입니다.

 

일단 이 부분까지 진도를 나가시고 다음에 저장되어 있는 데이타를 Open하는 샘플과

Open해서 데이타를 변경하는 샘플을 설명드리겠습니다

 

/*

* CJTest1.java -- Cache와 Java의 연결테스트

*

*/

 

import COM.intersys.objects.*;

/* CacheJava.jar 에 포함되어 있는 objects쪽 라이브러리 */

 

/**

* This is a console program to test out Cache' Java 2.0

*

*/

public class CJTest1 {

/**

* The main entry point for the test program

*

* @param args Array of parameters passed to the application

* via the command line.

*/

public static void main( String[] args ) {

ObjectFactory factory = null;

ObjectServerInfo info;

 

 

try {

/* 연결할 서버의 IP Address와 사용할 Namespace를 지정합니다. 여기서는 USER Namespace를 사용합니다. */

factory = new ObjectFactory( "cn_iptcp:127.0.0.1[1972]:USER" );

 

/* 서버의 정보를 읽어옵니다. */

info = factory.getServerInfo();

System.out.println( " Connect info: " + info.connectionInfo );

System.out.println( " Server version: " + info.serverVersion );

System.out.println( " Cache' version: " + info.objectsVersion );

 

/* 서버와의 연결을 닫습니다. */

factory.close();

 

} catch (Exception ex) {

System.out.println( "Caught exception: " + ex.getClass().getName()

+ ": " + ex.getMessage() );

}

}

}

 

/*

* End-of-file

*

*/

 

CJTest1.java 를 컴파일하고 실행시키면 아래와 같은 내용을 볼수 있습니다.

 

C:\CacheSys\Samples\Java>javac CJTest1.java

 

C:\CacheSys\Samples\Java>java CJTest1

Connect info: cn_iptcp:127.0.0.1[1972]:USER

Server version: 3.10.0.350

Cache' version: Cache for Windows NT (Intel) 3.1 (FT 4 Build 038) Thu Feb 11 1999 17:13:39 EST

 

C:\CacheSys\Samples\Java>

 

 

 

/*

* CJTest2.java -- 새로운 Instance생성 테스트

*

*/

 

import COM.intersys.objects.*;

/* CacheJava.jar 에 포함되어 있는 objects쪽 라이브러리 */

 

/**

* This is a console program to test out Cache' Java 2.0

*

*/

public class CJTest2 {

/**

* The main entry point for the test program

*

* @param args Array of parameters passed to the application

* via the command line.

*/

public static void main( String[] args ) {

ObjectFactory factory = null;

Sample.Person person = null;

 

 

try {

/* 연결할 서버의 IP Address와 사용할 Namespace를 지정합니다. 여기서는 USER Namespace를 사용합니다. */

factory = new ObjectFactory( "cn_iptcp:127.0.0.1[1972]:USER" );

 

System.out.println( "Connected." );

 

/* Person의 새 instance를 생성합니다. */

person = new Person( factory, new SysList() );

 

/* 각각의 프로퍼티에 값을 저장합니다. */

person.setName( "CJTest" );

person.setDOB( "1980-2-3" );

person.setPhone( "02-333-3333" );

 

/* 각각의 프로퍼티의 값을 가져옵니다. */

System.out.println( "Name: " + person.getName() );

System.out.println( "DOB: " + person.getDOB() );

System.out.println( "Phone:" + person.getPhone() );

 

/* person object를 닫습니다.(Instance를 닫습니다.) */

person._close();

 

/* 서버와의 연결을 닫습니다. */

factory.close();

 

} catch (Exception ex) {

System.out.println( "Caught exception: " + ex.getClass().getName()

+ ": " + ex.getMessage() );

}

}

}

 

/*

* End-of-file

*

*/

 

Compile and run CJTest2.java:

 

C:\CacheSys\Samples\Java>javac CJTest2.java

 

C:\CacheSys\Samples\Java>java CJTest2

Connected.

Name: CJTest

DOB: 1980-2-3

Phone:02-333-3333

 

C:\CacheSys\Samples\Java>

 

>>임경혁 님께서 쓰시길<<

 

:: cache 하고 java 하고 어떻게 붙이나요...??

:: 지금부터 공부할려고 하는데 둘 다 쓸줄을 몰라서....

:: 그리고 루틴 짜는 설명 나와있는 거 있나요...??

:: 캐쉬는 루틴을 많이 사용한다고 하던데요...

:: 루틴에 관련된 자료도 올려주시면 감사... ^^

::

[Top]
No.
제목
작성자
작성일
조회
24cache 3.0 버젼의 글로벌 cache 4.0 으로의 전환 ?
정주현
2001-03-15
6364
25┕>Re: cache 3.0 버젼의 글로벌 cache 4.0 으로의 전환 ?
서준석
2001-03-15 16:11:10
6284
22케쉐에서의 JDBC 접근...
이현우
2001-03-08
6242
23┕>Re: 케쉐에서의 JDBC 접근...
서준석
2001-03-08 19:07:17
6598
20캐쉐는 일반적인 DBMS분류기준중 어디에 속하는 건가요?
이현우
2001-03-07
6602
21┕>Re: 캐쉐는 일반적인 DBMS분류기준중 어디에 속하는 건가요?
이창용
2001-03-08 10:03:32
7298
17java 하고 어떻게 연동시키나요...??
임경혁
2001-02-27
7021
18┕>Re: java 하고 어떻게 연동시키나요...??
이창용
2001-02-28 15:16:18
6745
19┕>Cache와 Java의 간단한 샘플입니다.
김성훈
2001-02-28 15:26:34
8757
16cache server pages(CSP) 사용 방법
이창용
2001-02-23
8759
15visual basic과의 연동 방법
이창용
2001-02-23
7932
13cache DB의 특성 및 구성에 관한 글을 올립니다.
이창용
2001-02-14
8555
14┕>Re: cache DB의 특성 및 구성에 관한 글을 올립니다.
정재익
2001-02-14 16:36:43
7622
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.070초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다