Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("url", "계정명", "비밀번호")
stmt = conn.createStatment();
stmt.executeQuery(sql);
stmt.executeQuery() : ResultSet
stmt.executeUpdate() : int
t = new Test(rset.getInt("TNO"), rset.getString("TNAME"), rset.getDate("TDATE"));
🖊️ 내 PC DB상 JDBC 계정에 있는 TEST테이블 데이터 조회해보기
// 1. 조회된 데이터를 담을 자바 객체 셋팅
Test t = null;
// 2. JDBC에 필요한 객체 셋팅
Connection conn = null;
Statement stmt = null;
ResultSet rset = null;
// 3. 앞으로 실행할 SQL문
String sql = "SELELT TNO, TNAME, TDATE FROM TEST WHERE TNO =1";
// ------------------------------------
// 1. JDBC Driver 등록
Class.forName("oracla.jdbc.driver.OracleDriver");
// 2. Connection 객체 생성 == DB에 연결(url, 계정명, 비밀번호)
conn.DriverManager.getConnection("jdbc:oracle:thin:@loclahost:1521:xe", "JDBC", "JDBC");
// 3. Statement 객체 생성(sql문 실행을 위한 객체)
stmt = conn.createStatement();
// 4 ~ 5. sql문 전달하면서 실행 후, 결과 받기 => ResultSet
// 실행할 sql문이 select문이니까 !
rset = stmt.executeQuery(sql);
// 6. ResultSet에 담긴 데이터 필드에 옮겨담기
if(rset.next()) { // next는 행 커서를 옮겨주는 역할 , 해당 행이 있드면 true, 없으면 false 반환 => 조회된 행이 있을 경우
t = new Test(rset.getInt("TNO"), rset.getString("TNAME"), rset.getDate("TDATE"));
}
// 예외처리 !
// 7. 사용한 자원 반납하기 (생성된 역순으로 반납)
rset.close();
stmt.close();
conn.close();
// 조회된 결과 출력
if(t == null) { // 생성되지 않음 = 조회결과가 없는 경우
System.out.println("조회결과가 없습니다.");
} else {
System.out.println(t);
➡️ SELECT문 이클립스에서 출력결과
⭐ 꼭 외워야할 구문들 ⭐
1) jdbc driver 등록구문
📢 Class.forName("oracle.jdbc.driver.OracleDriver");
2) Connection 객체 생성
📢 DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "계정명", "비번호")