Database(Oracle)을 정상적으로 설치하였다면,
실행창(Window Key + R) 을 연 후, 서비스(Services.msc)를 입력합니다.
이후 OracleService와 Oracle_Listener 가 정상적으로 실행되어 있는지 확인합니다.
실행창 > cmd(명령 프롬프트 창) 에서 sqlplus / as sysdba 로 접속을 진행합니다.
계정 생성 : CREATE USER 아이디 IDENTIFIED BY 비밀번호;
권한 부여 : GRANT CONNECT, RESOURCE, DBA TO 아이디;
설치된 SQLDeveloper 로 접속하면 왼쪽 상단 녹색 플러스 버튼에 생성한 계정으로 접속합니다.
워크 시트에서 테스트를 진행할 테이블을 생성 후 데이터를 삽입합니다.
Board 테이블 안에 데이터가 들어간 것을 확인 할 수 있습니다.
데이터베이스와 연결을 하기 위해선 Ojdbc.jar 파일이 필요하며, 오라클 설치 경로에서 가져올 수 있습니다.
경로 : app/oracle/product/11.2.0/jdbc/lib
해당 Ojdbc.jar 를 진행하는 프로젝트의 WebContent > WEB-INF > lib 안에 넣으면 DB와 연동을 할 수 있습니다.
insert의 흐름
index.jsp -> list.jsp -> 글쓰기로 이동 -> insert.jsp(데이터베이스 삽입처리) -> list.jsp
데이터 베이스로 값을 삽입 할 수 있는 insert.jsp 파일을 생성한 뒤,write.jsp form Action의 경로를 변경합니다.
생성한 insert.jsp 에서 데이터베이스로 값을 보낼 수 있도록 아래와 같이 진행 합니다.
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("EUC-KR");
int idx = 1;
String board_title = request.getParameter("board_title");
String board_writer = request.getParameter("board_writer");
String board_content = request.getParameter("board_content");
String driver="oracle.jdbc.driver.OracleDriver";
String url="jdbc:oracle:thin:@localhost:1521:orcl";
String id = "tutorial";
String pw = "12341234";
Connection con = null;
Statement stmt = null;
try {
Class.forName(driver);
con=DriverManager.getConnection(url,id,pw);
stmt=con.createStatement();
String sql = "INSERT INTO BOARD "+
"(BOARD_IDX,BOARD_TITLE,BOARD_WRITER,BOARD_WRITEDATE,BOARD_COUNT,BOARD_CONTENT)"+
"VALUES(10,'"+board_title+"', '"+board_writer+"', SYSDATE, 20, '"+board_content+"')";
int result = stmt.executeUpdate(sql);
if (result==1) {
out.print("INSERT SUCCESS");
}else {
out.print("INSERT FAIL");
}
} catch (Exception e) {
e.printStackTrace();
out.println(e.getMessage());
}finally {
if (stmt!=null) {
try {
stmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
out.println(e.getMessage());
}
}
if (con!=null) {
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
out.println(e.getMessage());
}
}
}
%>
</body>
</html>
실행이 완료되었다면 SQLDeveloper Tool에서 데이터가 삽입된 것을 확인 할 수 있습니다.
'Web Programming > Project' 카테고리의 다른 글
[게시판 만들기] 2-1. JSP - Oracle 을 이용한 Model2 입니다. (0) | 2020.03.27 |
---|---|
[게시판 만들기] 1-5. JSP - Oracle 을 이용한 Model1 입니다. (0) | 2020.03.26 |
[게시판 만들기] 1-4. JSP - Oracle 을 이용한 Model1 입니다. (0) | 2020.03.26 |
[게시판 만들기] 1-2. JSP - Oracle 을 이용한 Model1 입니다. (0) | 2020.03.25 |
[게시판 만들기] 1-1. JSP - Oracle 을 이용한 Model1 입니다. (0) | 2020.03.25 |