tomcat과 oracle를 연동하기 위해서는 JDBC 드라이버가 필요하다
JDBC : JVM의 시스템과 DB시스템을 연결하고 통신하기 위한 JAVA의 표준 스펙
시스템에 사용하는 버전
O/S : Centos 7/6
JAVA : java version “1.8.0_191”
ORACLE : 11G
tomcat : 8.5.35
1.먼저 jdbc 파일을 아래 사이트에서 다운로드 후 java lib 폴더에 복사해준다.
https://www.oracle.com/technetwork/apps-tech/jdbc-112010-090769.html
ojdbc6.jar : jdk 1.6 이상 버전용
ojdbc5.jar : jdk 1.5 버전용
1 2 3 |
[root@localhost ~]# cp -a ojdbc6.jar /usr/local/java//jre/lib/ext/ [root@localhost ~]# source /etc/profile |
2. 아래와 같이 소스를 만들어서 테스트 진행 ( oracle 의 scott 계정은 rock를 해제후 사용할것 ) 2개 소스 파일 작성
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
[root@localhost html]# vi dbCon.jsp <%@ page language="java" import="java.sql.*" %> <% String DB_URL = "jdbc:oracle:thin:@127.0.0.1:1521:ORASID"; String DB_USER = "scott"; String DB_PASSWORD = "tiger"; Connection con = null; Statement stmt = null; ResultSet rs = null; String sql=null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); con = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD); }catch(SQLException e){out.println(e);} %> [root@localhost html]# vi dbconnection.jsp <%@ page contentType="text/html; charset=UTF-8" %> <%@ include file="dbCon.jsp" %> <!-- dbCon.jsp import --> <%@ page import="java.util.*,java.text.*"%> <html> <head> <title>test</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link title=menustyle href="../adminstyle.css" type="text/css" rel="stylesheet"> <script language="JavaScript"> <!-- function MM_openBrWindow(theURL,winName,features){ window.open(theURL,winName,features); } //--> </script> </head> body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <table width="630" border="0" cellspacing="0" cellpadding="0"> <% sql="select ENAME, JOB, MGR, HIREDATE from emp"; stmt = con.createStatement(); rs = stmt.executeQuery(sql); while(rs.next()) { String name=rs.getString("ENAME"); String job=rs.getString("JOB"); String mgr=rs.getString("MGR"); String hiredate=rs.getString("HIREDATE"); out.println(" ENAME : "+name+" JOB : "+job+" MRG :"+mgr+" DATE :"+hiredate+" <hr>"); } if(rs != null) rs.close(); if(stmt != null)stmt.close(); if(con != null)con.close(); %> </body> </html> |
소스내려받기 —> tomcat_oracle_jdbc.tar 또는 아래주소에서 다운로드 https://xinet.kr/data/source/tomcat_oracle_jdbc.tar.gz
3. 이제 해당 파일을 웹상에서 출력해보자 ( 정상적으로 쿼리된것을 확인할 수 있다 )