JSP와 데이터베이스를 연동하기 위해 오라클을 설치


1. 실습을 위해 가장 가벼운 오라클인 OracleXE112_Win64를 설치한다.


2. 다운로드하여 setup.exe를 실행하여 Next를 선택하며 그냥 기본으로 설치.


3. 오라클 테스트. cmd에서 sqlplus system/1234를 입력하면 오라클 sql에 접속이 된다. (1234는 오라클 설치시 입력한 패스워드)




4.  conn system/1234으로 접속이 완료되었으면


1) alter user hr account unlock; 으로 언락을 풀어주고


2) alter user hr identified by tiger; 으로 패스워드를 설정.


3) 오라클에서 기본으로 제공하는 계정에 접속한다. conn hr/tiger 으로 오라클 기본 제공 계정에 접속해보면...



4) Connected가 뜨며 이제 데이터베이스를 사용할 준비가 완료됐다.




5) select * from tab; 로 데이터 딕셔너리 상의 테이블을 조회하면 다음과 같다.



5. C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 에서 ojdbc6.jar를 복사.



6. C:\Program Files\Apache Software Foundation\Tomcat 8.0\lib 에 붙여넣기.





데이터베이스와 자바가 잘 연결되었는지 테스트


7. 오라클에서 DB 정보 확인


C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN


listener.ora에서 오라클 DB에 대한 정보를 볼 수 있다.


SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)

      (PROGRAM = extproc)

    )

    (SID_DESC =

      (SID_NAME = CLRExtProc)

      (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server)

      (PROGRAM = extproc)

    )

  )


LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

      (ADDRESS = (PROTOCOL = TCP)(HOST = st02)(PORT = 1521))

    )

  )


DEFAULT_SERVICE_LISTENER = (XE)



8. 이클립스에서 새 Dynamic Web Project를 만든다.





9. jdbctest.jsp를 만들어 테스트를 해보자.


<%@ page language="java" contentType="text/html; charset=UTF-8"   pageEncoding="UTF-8"%>

<%@ page import = "java.sql.Connection" %>

<%@ page import = "java.sql.DriverManager" %>

<%

boolean connection = false;

Connection conn = null;

String driver = "oracle.jdbc.driver.OracleDriver";

String url = "jdbc:oracle:thin:@localhost:1521:xe";


try {

Class.forName(driver); 

conn = DriverManager.getConnection(url, "hr", "tiger");

connection = true;

System.out.println("DB 연결 성공");

} catch (Exception e) {

connection = false;

System.out.println("DB 연결 실패");

e.printStackTrace();

%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>JDBC TEST</title>

</head>

<body>

<%if(connection == true) {%>

연결되었습니다.

<%} else {%>

연결실패

<%}%>

</body>

</html>


실행시켜보면 브라우저 상에 http://localhost:8095/chap14/jdbctest.jsp 는 다음과 같이 출력된다.


연결되었습니다.


이클립스의 console 상에는 "DB 연결 성공"이라고 출력된다.




'JSP' 카테고리의 다른 글

JSP에서 입력받은 값을 데이터베이스에 저장  (0) 2016.03.10
이클립스와 데이터베이스 연동  (0) 2016.03.10
실습: MVC 패턴  (0) 2016.03.09
MVC 패턴 구현  (0) 2016.03.09
실습: 세션을 사용한 로그인 유지  (0) 2016.03.09
Posted by netyhobby
,