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 |