Intellij JDBC 설정 방법 / ORACLE SQL랑 연결하는 법
프로젝트를 생성한 후 webapp -> WEB-INF에 lib이라는 디렉토리를 만든다.
C:\app\사용자명\product\12.2.0\dbhome_1\jdbc 에 있는 jdbc파일을 바탕화면에 붙여놓고
그대로 끌어서 lib에 넣으면 jdbc를 자유롭게 불러올 수 있다.
SQL에 있는 데이터를 불러오는 예제소스를 통해 알 수 있다.
package com.oraclejava.web123;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
public class DBConnectionTest extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
resp.setContentType("text/html; charset=utf-8");
PrintWriter out = resp.getWriter();
try{
// 오라클 드라이버를 Load한다.
Class.forName("oracle.jdbc.OracleDriver"); // << 이 부분을 자유롭게 불러올 수 있게 된다.
//데이터 베이스에 접속을 한다.
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/oraclejava","hr","hr");
//stmt
stmt = con.createStatement();
// ResultSet을 얻기 위해 Sql query를 실행한다.
rs = stmt.executeQuery("SELECT employee_id, first_name FROM employees");
//결과 출력
out.println("<html><head><title>Phonebook</title></head>");
out.println("<body>");
out.println("<ul>");
while(rs.next()){
out.println("<li>" + rs.getString("employee_id") + " " + rs.getString("first_name"));
}
out.println("</ul>");
out.println("</body></html>");
}catch (ClassNotFoundException e) {
System.out.println("Couldn't load database driver: " + e.getMessage());
} catch (SQLException e) {
System.out.println("SQLException caught: " + e.getMessage());
} finally {
// 언제나 데이타 베이스 연결을 종료한다.
try {
if (con != null)
con.close();
} catch (SQLException ignored) {
}
}
}
}
'IDE > IntelliJ' 카테고리의 다른 글
IntelliJ [인텔리제이] 콘솔 한글 깨짐 / 콘솔 UTF-8 설정하기 (0) | 2023.01.31 |
---|---|
[인텔리제이] Intellij로 WebApplication 프로젝트 만들기 / Servlet 만들기 (0) | 2023.01.16 |
IntelliJ [인텔리제이] 단축키 - 생성자(Constructor) (0) | 2023.01.11 |
IntelliJ [인텔리제이] Gradle 빌드 오류 해결 (0) | 2022.10.20 |
IntelliJ [인텔리제이] 단축키 - Getter/Setter (0) | 2022.06.16 |