JSP

Oracle과 Jsp 연결하기

충 민 2022. 10. 7. 19:27

이번에는 JDBC를 이용하여 DB와 연결을 해볼것이다 .

JDBC가 무엇이냐....!!?!

정의

자바 표준 인터페이스로, 자바/JSP 프로그램 내에서 데이터 베이스와 관련된 작업을 처리할 수 있도록 도와주는 자바 표준 인터페이스이다. sql문을 실행하기 위한 자바 API / 자바 라이브러리로, JDBC API를 사용할 경우, DBMS의 종류랑 상관없이 데이터 베이스 작업을 처리할 수 있다.

 

app->oracle->product->11.2.0->server->jdbc->lib

로 들어가 저 사진의 두 개의 파일을 ctrl+c 하여 

이클립스 파일위치

WEB-INF안에 lib 위치에 붙여 넣는다.

그 후 jsp 파일을 생성하여 아래 코드를 작성하여

Oracle에 연결해보았다. 

jdbc.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ page import="java.sql.*" %>
<%
	Connection conn = null;
	
	String driver ="oracle.jdbc.driver.ORacleDriver";
	String url="jdbc:oracle:thin:@localhost:1521:XE";
	Boolean connect =false;
	
	try {
		Class.forName(driver);
		conn=DriverManager.getConnection(url,"hr","0000");
		
		connect=true;
		
		conn.close();
		
		
	}
	catch(Exception e){
		connect=false;
		e.printStackTrace();
	}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
	if(connect=true){
	%>
	연동
	<%
	}
	

%>
</body>
</html>

이 코드를 치면 연결완료 !

 

하지만 이방식은 비밀번호가 보여서 잘쓰지 않는다고 한다.

이번에는 비밀번호를 보이지 않게 해보겠다.

server의 tomcat에서 제공하는 context.xml

context.xml을 복사하여

 

META-IMF파일에 붙여넣는다.

그 후 context.xml파일에

context.xml

그 후 web.xml도

web.xml

resource-ref를 적어 넣는다.

(톰캣 6.0이상은 안적어도됨)

jsp파일

jsp 파일을 하나 새로 생성하여 위 코드를 적어 넣는다. 

그러면 비밀번호를 보이지 않고 connect이 가능하다.

성공!

 

이제 데이터를 확인해보겠다.

쿼리문 날리기!

cmd를 키고 create table을 해준다

Statement.jsp

또 jsp파일을 생성을하고 쿼리문으로 insert해본 후

Statement.jsp를 실행시킨 후 정상작동이 된다면

정상적으로 student테이블에 insert가 되었음을 알수 있다.

그렇다면

이번에는 prepareStatement로 저장해보겠다

statement와 preparestatement의 가장 큰 차이점은 

preparestatment를 사용하면 ?를 이용하여 변경이 가능하다.

 

prepare.jsp

새로운 jsp파일 생성후 우리 팀원의 이름을 순서대로 삽입해 보았다.

다음글에서 전에 공부했던 것을 바탕으로 더 연습해보겠다.