본문 바로가기
프로그래밍 언어/JAVA(JSP, Spring)

[JSP] Oracle 연동

by upself 2021. 12. 1.
728x90

 

Eclipse와 Oracle를 연동해 보겠습니다~

 

 

 

저는 Oracle를 설치할 때 다운로드 파일에 설치했기

때문에 sqldeveloper가 있습니다. 아래 경로를 타고 들어갑니다.

sqldeveloper 설치한 곳 => sqldeveloper => jdbc => lib

 

 

 

파일에 들어가면 ojdbc8.jar 파일을  복사합니다.

보통 파일숨기기해서  ".jar"은 안 보일 수 있습니다.

ojdbc8 복사(Ctrl + C)

 

 

 

Eclipse를 실행하고 WebContent폴더 안에

WEB-INF폴터 안에 lib폴더에 ojdbc8.jar를 붙여줍니다.

Webcontent => WEB-INF => lic => ojdbc8.jar 복붙(Ctrl + V)

 

 

위에서 ojdbc8.jar파일을 옮겼으면 아래 코드를 

붙여넣어주세요.

NewBook.java

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/newBook")
public class NewBook extends HttpServlet {
	
	//새로운 책 만들기
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		response.setContentType("text/html; charset=UTF-8");
		PrintWriter out = response.getWriter();

		String bookName = request.getParameter("book_name");
		String bookLoc = request.getParameter("book_loc");

		String driver = "oracle.jdbc.driver.OracleDriver";
		String url = "jdbc:oracle:thin:@localhost:1521:xe";
		String id = "hr"; //계정 ID
		String pw = "hr"; //계정 PassWord

		Connection con = null;
		Statement stmt = null;
		// 드라이버 검색 (db와 연동 준비)
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			System.out.println("드라이버 검색 성공");
		} catch (ClassNotFoundException e) {
			System.err.println("드라이버 검색 실패");
			System.exit(0);
		}

		try {
			Class.forName(driver);

			con = DriverManager.getConnection(url, id, pw);
			stmt = con.createStatement();
			String sql = "INSERT INTO book(book_id, book_name, book_loc)";
			sql += " VALUES (BOOK_SEQ.NEXTVAL, '" + bookName + "', '" + bookLoc + "')";
			int result = stmt.executeUpdate(sql);

			if (result == 1) {
				out.print("INSERT success!!");
			} else {
				out.print("INSERT fail!!");
			}

			System.out.println("5");

		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				if (stmt != null)
					stmt.close();
				if (con != null)
					con.close();
			} catch (Exception e2) {
				e2.printStackTrace();
			}
		}

	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}

 

연동 되셨다면 축하합니다!!

고생하셨습니다~~

☆*: .。. o(≧▽≦)o .。.:*☆

 


오라클 계정이 없다면 아래 링크를 타고 들어가서

계정을 생성해주세요.

 

https://upself.tistory.com/7

 

Oracle SQL Developer Download

오라클은 설치하셨나요?? 설치 안하셨다면 아래 링크를 타고 들어가서 설치하고 오세요! https://upself.tistory.com/6 Oracle SQL 18c Downloads 이번 시간에는 Oracle을 설치해 볼게요. 설치 경로를 아래 링크를

upself.tistory.com

 

반응형

'프로그래밍 언어 > JAVA(JSP, Spring)' 카테고리의 다른 글

[JSP] 내장객체(Implicit Object)  (0) 2021.12.16
[Error/JSP] JSTL 설정  (0) 2021.12.15
[JPS] Eclipse Import  (0) 2021.11.27
[JSP] Eclipse Build Path  (0) 2021.11.26
[JSP] Apache Tomcat 8.5 Download  (0) 2021.11.24