오라클과 Apache-Tomcat의 연동을 테스트해보자
ORACLE 구동이 잘 되는 것은 확인했으니 Apache-Tomcat의 ROOT 폴더 안에 test.jsp 를 만들어 실험을 해 보았다.
먼저 톰캣을 실행시키고,
/usr/local/server/apache-tomcat/bin/startup.sh
8080포트가 실행되고 있는지 확인한다.
Netstat -an|grep 8080
Test가 잘 동작되고 있는걸 확인.
<참고>
test.jsp
<html>
<head>
<title> jsw4215 test tomcat server </title>
</head><body>
<div style="width: 100%; font-size: 80px; font-weight: bold; text-align: center;">
<START OF JAVA CODES>
<%
out.println("test jsw tomcat server");
out.println("<BR>Hello World!");
%>
<END OF JAVA CODES>
</div></body></html>
다음으로 ORACLE과 연동을 확인해보자.
#systemctl start tomcat
이미 실행중이다.
#su – oracle
오라클 켜고
#lsnrctl start
리스너 켜주고
#ss
Alias ss = sqlplus / as sysdba
#startup
DB 켜고
웹브라우저에
http://localhost:8080/dbcon.jsp
<참고>
dbcon.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Oracle Connection Test</title>
</head>
<body>
<%@ page import="java.sql.*" %>
<h2> '톰캣 + Oracle' 연결 TEST.. </h2>
<%
try{
String driverName="oracle.jdbc.driver.OracleDriver";
String dbURL = "jdbc:oracle:thin:@localhost:1521:orcl";
Class.forName(driverName);
Connection conn = DriverManager.getConnection(dbURL,"scott","tiger");
out.println("Oracle Database 에 접속 성공!");
conn.close();
}catch(Exception e){
out.println("Oracle Database 에 접속 오류!!");
out.println(e.getMessage());
e.printStackTrace();
}
%>
<c:out value="${dbURL}" escapeXml="false"/>
</body>
</html>