[JSP] JDBC

yenn·2021년 2월 25일
0

JSP

목록 보기
8/8
post-thumbnail

JDBC, Java Database Connectivity

JAVA는 표준 인터페이스인 JDBC API 를 제공

  • 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약을 의미
  • 자바 프로그램 내에서 SQL 문을 실행하기 위한 자바 API
  • SQL과 프로그래밍 언어의 통합 접근의 한 형태

개요 - 환경 구성

  1. JDK 설치

  2. JDBC 드라이버 설치

    : Maven에 의존성을 추가해줘야 함 → MySQL 사이트에서 다운

    <dependency>   
      <groupId>mysql</groupId>   
           <artifactId>mysql-connector-java</artifactId>
           <version>5.1.45</version>
     </dependency>

JDBC 사용 - 단계별 정리

JDBC를 이용한 프로그래밍 방법

  1. import java.sql.*;
  2. 드라이버 로드
  3. Connection 객체 생성 → DB 접속
  4. Statement 객체 생성 및 질의 수행 → 쿼리문 생성 및 실행
  5. SQL문에 결과물이 있다면, ResultSet 객체 생성
  6. 모든 객체를 닫아줌

JDBC 사용 - 단계별 설명 1 [1 ~ 3]

  1. IMPORT

    import java.sql.*;

  2. 드라이버 LOAD

    Class.forName("com.mysql.jdbc.Driver");

    : DB 벤더에서 제공하는 객체를 메모리에 올림

  3. Connection 얻기

    Connection con = DriverManager.getConnection(dburl,ID,PWD);

    • dburl : database 가 있는 url
    • ID, PWD : database 아이디, 패스워드
public static Connection getConnection() throws Exception{
	String url = "jdbc:oracle:thin:@117.16.46.111:1521:xe";
	String user = "user";
	String pwd = "pw";
	Connection conn = null;

	Class.forName("oracle.jdbc.driver.OracleDriver");
	conn = DriverManager.getConnection(url,user,pwd);

	return conn;

}

JDBC 사용 - 단계별 설명 2 [4 ~ 5]

  1. Statement 생성

    Statement stmt = con.createStatement();

  2. 질의 수행

    ResultSet rs = stmt.executeQuery("select no from user");

참고

  • stmt.execute("query") ⇒ Any SQL
  • stmt.executeQuery("query"); ⇒ SELECT
  • stmt.executeUpdate("query"); ⇒ INSERT, UPDATE, DELETE

JDBC 사용 - 단계별 설명 3 [5 ~ 6]

  1. ResultSet 으로 결과 받기

    ResultSet rs = stmt.executeQuery("select no form user");

    while(rs.next()) : 결과가 있다면 데이터를 가져옴

    System.out.println(rs.getInt("no"));

  2. Close

    rs.close();

    stmt.close();

    con.close();

    → ✔ 뒤늦게 open 한 것 부터 close 해줘야 함

profile
Junior BackendEngineer 😎

0개의 댓글