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
운영게시판
최근게시물
Informix Tutorials 1202 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 1202
인포믹스와 Servlet 의 연동방법
작성자
정재익(advance)
작성일
2001-12-20 17:16
조회수
7,848
첨부파일: Informix-Servlet.doc (49,152bytes)

Informix JDBC 와 JAVA Servlet을 이용 한 Web Programming 시작 하기

 

1. 준비 사항.

제품	                버전                          	사이트
Informix JDBC	2.0 이상                     	 Informix 자료실
JDK	               1.1.6이상 ( 권장 1.2.04 )	Java.sun.com
JSDK           	Only 2.0                      	Java.sun.com
Gcc, CC       	Unix os에 맞는 버전	
Apache        	1.3.9 이상                   	www.apache.org
ApacheJServ	1.1                            	http://java.apache.org

 

2. JDK 설치

 

제품을 download받아서 디렉토리를 만든 후 제품을 풀고, 환경변수에 추가 해 준다.

 

Ksh 일 경우 #vi .profile

export JAVA_HOME=/usr/java1.2

export PATH=$JAVA_HOME/bin:$PATH .

 

3. Informix JDBC 설치

 

① web 자료실에 있는 제품을 다운로드 후 압축과 tar로 푼 후 환경변수에 추가 또는 informix 구입 제품이 있다면 JDBC 디렉토리 안에 있는 setup.class를 root권한에서

 

#java setup 한 후 가지고 있는 제품 serial, Key를 넣어준다 –반듯이 X window에서 실행

 

ksh 일 경우

#vi .profile

export JDBCHOME=/usr/informix/JDBC

export CLASSPATH=./:$JDBCHOME/lib/ifxjdbc.jar: \

$JDBCHOME/lib/ifxsqlj.jar:$JDBCHOME/lib/ifxtools.jar

 

② JDBC Test 한다. – 반듯이 informix 환경변수와 JDBC환경변수가 shell에 적용되어 있어야 한다.

 

# env 하여 INFORMIXDIR, INFORMIXSERVER, 위의 환경들

 

$JDBCHOME/demo/stores7/demo1.java를 컴파일 하고 실행

$vi test.sh하여 다음을 작성 후 실행.

java demo1 \

"jdbc:informix-sqli://itech.ako.net:2000:informixserver=ius;user=informix;password=abcd";

#itech.ako.net는 hostname, 2000은 인포믹스 tcp deamon port

③ Informix JDBC online manual은 $JDBCHOME/doc에 있는 html을 검토

 

4.JSDK2.0 설치

 

설치 하고자 하는 디렉토리를 만들고 제품을 풀고 다음의 환경변수를 Setting한다.

ksh 일 경우 #vi .profile

export JSDKHOME=/usr/JSDK

export CLASSPATH=$JSDKHOME/lib/jsdk.jar:$CLASSPATH

 

5. Apache 서버 설치

 

① 제품을 다운로드 받아 제품을 풀고 디렉토리 안에서 다음과 같이 shell을 작성.

#vi con.sh
./configure \
       --prefix=/usr/local/apache \
       --enable-rule=SHARED_CORE \
       --enable-module=so \
여기서 prefix는 apache가 인스톨 될 위치임. 

②#sh con.sh; make; make install

 

③Apache 실행 : /usr/local/apache/bin에서 #apachectl start하여 구동 되는지 확인한다.

 

6. JServ설치

 

① 제품을 다운로드 받아 제품을 풀고 디렉토리 안에서 다음과 같이 shell을 작성.

 

#vi con.sh

/configure \

--prefix=/usr/local/JServ \

--with-apxs=/usr/local/apache/bin/apxs \

--enable-module=so \

--with-jdk-home=/usr/java1.2/ \

--with-JSDK=$JSDKHOME/lib/jsdk.jar \

--disable-debugging

 

② #sh con.sh à make à make install 이를 실행 할 때는 2,3,4번의 환경이 shell에 setting 되어 있어야 함.

③ 인스톨이 성공적으로 작성되었다면 /usr/local/apache/conf/jserv라는 디렉토리와 /usr/local/apache/libexec/mod_jserv.so가 생성된다.

④ Configuration

l	httpd.conf의 마지막 line에 다음을 추가
include /usr/local/apache/conf/jserv/jserv.conf
l	/usr/local/apache/conf/jserv/jserv.properties file에 아래와 같이 추가한다.
# Informix Env
wrapper.env=INFORMIXSERVER=ius920
wrapper.env=INFORMIXDIR=/i.Biz/dhlee/IUS
wrapper.env=CLASSPATH=/CS1/JDBC210/lib/ifxjdbc.jar:/usr/informix/JDBC/lib/ifxsqlj.jar:/usr/informix/JDBC/lib/ifxtools.jar:/i.Biz/dhlee/JSDK20/lib/jsdk.jar
wrapper.env=LD_LIBRARY_PATH=/i.Biz/dhlee/IUS/lib:/i.Biz/dhlee/IUS/lib/esql:/usr/lib:/usr/openwin/lib

wrapper.classpath=/i.Biz/dhlee/apache/libexec/ApacheJServ.jar
wrapper.classpath=/i.Biz/dhlee/JSDK20/lib/jsdk.jar:/CS1/JDBC210/lib/ifxjdbc.jar:/usr/java1.2/src.jar
l	/usr/local/apache/conf/jserv/zone.properties file편집 : default로 되어 있는 것을 쓰면 됨.

⑤ Test

l	Servelt Test
Apache Server 재 기동  ## /usr/local/apache/bin/apachectl restart
     http://serverIP/servlets/IsItWorking 브라우져에서 테스트 하면 된다.
l	JDBC test는 아래와 같이 한다.

 

7. JDBC Test Program

 

아래의 sample을 만들어 compile하고 http://serverIP/servlets/DbconnectTest하여 데이터를 가져오는지 test한다. compile한 데이터는 $ApacheHome/servlets 아래에 있어야 함.

[Top]
No.
제목
작성자
작성일
조회
1518Informix IDS9.* 의 강력한 DataLoading Tool
정재익
2002-10-19
10983
1510인포믹의 개요
정재익
2002-10-19
8460
1228Java-DB (JDBC) 연결
정재익
2002-01-07
7986
1202인포믹스와 Servlet 의 연동방법
정재익
2001-12-20
7848
1162인포믹스-NAG 파이낸셜 데이터블레이드 모듈
정재익
2001-12-09
5118
1161인포믹스와 XML
정재익
2001-12-09
5724
1160인포믹스 C-ISAM 데이터블레이드 모듈 1.0
정재익
2001-12-09
6224
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다