본문 바로가기
컴퓨터 활용(한글, 오피스 등)/50_2.운영체제_리눅스

linux centos Apache+Tomcat+JSP 연동(바로가기)후 Oracle 과 연동(JDBC)

by 3604 2023. 11. 25.
728x90

출처: https://blog.naver.com/gkdrhd93/10096878950

OS : CentOS 5.5 64bit
Apache+Tomcat+JSP 연동(바로가기)Oracle 과 연동(JDBC)합니다.


1. Instance Client 설치
아래 사이이트를 방문하여 자신의 OS에 맞는 프로그램을 다운로드합니다.
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
저의 경우Instant Client for Linux x86-64를 다운받습니다.
여러 파일 중
Instant Client Package - Basic:All files required to run OCI, OCCI, and JDBC-OCI applications
oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm
(58,296,106 bytes) (cksum - 2478810042)
를 받으시면 됩니다.

다운받은 후 linux로 복사합니다.(다른 장비에서 받은 경우)
해당 파일을 설치합니다.
[root@www ~]#rpm -ivh oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm
준비 중... ########################################### [100%]
1:oracle-instantclient11.########################################### [100%]

설치된 곳은
/usr/lib/oracle/11.2/client64
입니다.

2. 다음으로 아래와 같이 profile을 수정합니다.
[root@www ~]# vi /etc/profile
파일 맨 아래에 아래와 같이 추가합니다.

NLS_LANG=.KO16KSC5601
TNS_ADMIN="/usr/lib/oracle/network/admin"
LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
export TNS_ADMIN
export LD_LIBRARY_PATH
export NLS_LANG

저장 후 나갑니다.

3. 마지막으로 tnsname.ora 파일을 만듭니다.
[root@www ~]#mkdir -p /usr/lib/oracle/11.2/network/admin/
[root@www ~]#vi /usr/lib/oracle/11.2/network/admin/tnsnames.ora


tnsnames.ora 샘플
oracle=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oracle)
)
)

4. 시스템을 재시작한 후 테스트를 진행합니다.
JSP 테스트를 위해서 jdbc파일을 복사합니다.
[root@www lib]#cp /usr/lib/oracle/11.2/client64/lib/ojdbc6.jar /usr/share/tomcat5/common/lib/ojdbc6.jar

다음으로 테스트 파일을 만듭니다.
[root@www lib]# vi /usr/share/tomcat5/webapps/ROOT/jdbcTest.jsp
아래 내용을 입력합니다.
=====================================================================================
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.sql.*" %>
<%
Connection conn=null;

String driver="oracle.jdbc.driver.OracleDriver";
String url="jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:oracle";

Boolean connect=false;

try{
Class.forName(driver);
conn=DriverManager.getConnection(url,"id","pwd");

connect=true;

conn.close();
}catch(Exception e){
connect=false;
e.printStackTrace();
}
%>
<html>
<head>
<title>JDBC 연동 테스트 예제</title>
</head>
<body>
<h3>
<%if(connect==true){ %>
연결되었습니다.
<%}else{ %>
연결에 실패하였습니다.
<%} %>
</h3>
</body>
</html>
============================================================================================================
저장 후 나갑니다.
이제 서비스를 재시작한 후
[root@www lib]# service tomcat5 restart
Stopping tomcat5: [ OK ]
Starting tomcat5: [ OK ]
[root@www lib]# service httpd restart
httpd 를 정지 중: [ OK ]
httpd ()를 시작 중: [ OK ]

http://xxx.xxx.xxx.xxx/jdbcTest.jsp를 입력하면

연결되었습니다.

라고 나타나면 정상적으로 세팅된 것입니다.

[출처]CentOS(64bit)Oracle JDBC 연동하기(Instance Client 설치)|작성자gkdrhd93

 

728x90