-
JDBC 란?program_language 및 궁금한것/DB연동 JDBC 2019. 6. 5. 14:45
JDBC란 자바와 DB를 연동하는 자바의 API로 인터페이스 이다.
일반적인 서랍장을 생각하면 된다. 필요한곳을 슥슥 열어 사용한다.
DriverManager
JVM에서 JDBC전체를 관리하는 클래스
DRIVER등록, 연결작업
Driver - DB를 연결할수 있는 class를 만드는 인터페이스
Connection - DB와 연결성을 갖는 인터페이스
Statement - SQL문을 실행하는 인터페이스
ResultSet - 결과객체 생성( 테이블 형으로)
1. 사용할 DB제품 선택 ( 제품에 따라 드라이버 명이 달라짐)
2. 연결객체 생성 CONNECTION
프로그램과 DB간의 연결
DB서버의 주소, 포트번호(채널) -- 한PC안에서 서비스 종료를 판별하기 위해,
3. 실행객체 생성 STATEMENT
SQL문 작성
4. 결과 객체 생성
public static void main(String[] args) { try{ Class.forName("oracle.jdbc.driver.OracleDriver"); String url="jdbc:oracle:thin:@localhost:1521:xe"; String user="scott"; String password="tiger"; Connection conn= DriverManager.getConnection(url,user,password); System.out.println("DB연결성공"); Statement stmt; String sql="select deptno, dname, loc from dept where deptno=20"; ResultSet rs= stmt.executeQuery(sql); rs.next(); // 출력! System.out.println(rs.getInt("deptno") // rs.getint(1) 대체가능 + "," + rs.getString("dname") + "," + rs.getString("loc")); }catch (Exception e) { e.printStackTrace(); } }
반응형'program_language 및 궁금한것 > DB연동 JDBC' 카테고리의 다른 글
[JDBC] 컬렉션 프레임워크 ( Collection Framework) (0) 2019.06.14 [JDBC] PreparedStatement란? (0) 2019.06.12 [JDBC] DAO와 DTO, VO (0) 2019.06.10