이번에는 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>
이 코드를 치면 연결완료 !
하지만 이방식은 비밀번호가 보여서 잘쓰지 않는다고 한다.
이번에는 비밀번호를 보이지 않게 해보겠다.
context.xml을 복사하여
META-IMF파일에 붙여넣는다.
그 후 context.xml파일에
그 후 web.xml도
resource-ref를 적어 넣는다.
(톰캣 6.0이상은 안적어도됨)
jsp 파일을 하나 새로 생성하여 위 코드를 적어 넣는다.
그러면 비밀번호를 보이지 않고 connect이 가능하다.
이제 데이터를 확인해보겠다.
쿼리문 날리기!
cmd를 키고 create table을 해준다
또 jsp파일을 생성을하고 쿼리문으로 insert해본 후
Statement.jsp를 실행시킨 후 정상작동이 된다면
정상적으로 student테이블에 insert가 되었음을 알수 있다.
그렇다면
이번에는 prepareStatement로 저장해보겠다
statement와 preparestatement의 가장 큰 차이점은
preparestatment를 사용하면 ?를 이용하여 변경이 가능하다.
새로운 jsp파일 생성후 우리 팀원의 이름을 순서대로 삽입해 보았다.
다음글에서 전에 공부했던 것을 바탕으로 더 연습해보겠다.
'JSP' 카테고리의 다른 글
[JSP] 간단 회원관리 실습 (1) | 2022.10.11 |
---|---|
JDBC 실습 - 이벤트 등록 (2) | 2022.10.07 |
Java Bean 간단 회원가입 페이지 만들기 (1) | 2022.09.21 |
forward action tag 사용하지 않고 값 넘기기(한글 안깨짐) (2) | 2022.09.20 |
Forward action tag를 이용한 데이터 출력 (페이지 4개) (1) | 2022.09.20 |