공부/JSP 혼공

8. [게시판 실습] JDBC 드라이버 준비

마준123 2023. 3. 25. 15:51

1. 오라클을 설치했다면 JDBC 드라이버를 찾아보자 11g 기준으로 아래의 경로에 있습니다.

C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib

못찾겠다면 오라클 디렉토리 안에서 ojdbc를 검색하면됩니다.

문제가 별로 없다는 6버전을 사용할 예정입니다.

복사해줍니다.

 

2.복사한 내용을 두개의 디렉터리에 붙여넣을 겁니다.

첫번째 C:\Program Files\Java\jdk-20\lib

이건 자바의 버전마다 다른거같은데 lib안에 ext가 있을수도있다 있으면 ext 안에 넣고 없으면 lib에 넣으면됩니다.

( 사실 이걸 작성하고 있는 시점에 되는지 안되는지 아직 확신은 없다.)

두번째로 사용하려는 톰캣-lib 안에도 똑같이 붙여넣어줍니다.

 

3.아래와 같은 코드를 입력해서 연결이 잘 되었는지 확인해봅니다.

( 출처 : https://velog.io/@jsw4215/Oracle%EA%B3%BC-Tomcat-%EC%97%B0%EB%8F%99-test )

<%@ 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:xe";

                Class.forName(driverName);

                Connection conn = DriverManager.getConnection(dbURL,"오라클DB아이디","오라클DB비밀번호");

                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>

 

4.저장하고 접속해서 연결이 되었는지 확인합니다.

아래 사진처럼 접속성공이 안나온다면 아이디 비밀번호를 확인해주고 포트나 SID가 xs인지 orcl인지를 확인해봐야할것같다.