JDBC 구현순서

Luna·2022년 12월 27일
0

EZEN

목록 보기
13/40

jdbc lib

파일 위치 : C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib

ojdbc6.jar ojdbc6_g.jar 차이점은 6은 더 컴팩트한 라이브러리고 6_g은 같은것인데 주석이 달려 있어서 용량이 더 크다. 우리는 그냥 ojdbc6.jar 를 쓰기로 했다.

ClassNotFoundExeception 오류가 난다면 라이브러리가 등록 되지 않은 것이다.

JDBC

SQL 문장을 작성 할 때 ,(콤마) 빼놓지 않도록 주의한다. writer writeDate 이런식으로 쓰면 writer 데이터를 writeDate의 이름으로 가져오겠다는 뜻이다. 그래서 출력 한 후에 꼭 출력 결과를 확인 해야 한다.

JDBC 구현 순서

ListTestMain

사용할 객체 선언

Connection con = null;
PreparedStatement pstmt = null;
ResultSet rs = null;

1. 드라이버 확인

Class.forName("oracle.jdbc.OracleDriver"); // 또는
Class.forName("oracle.jdbc.driver.OracleDriver"); // 둘 중에 하나 사용 하면 된다.

ClassNotFoundExeception 오류가 난다면 라이브러리가 등록 되지 않은 것이다. Build path에 들어가서 라이브러리 등록 해주면 된다. 혹은 오탈자가 있는지 확인 해 주어야 한다.

2. 연결 (connection)

con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "java", "java");

3. 실행 SQL 작성

String sql = "SELECT no, title, writer, writeDate, hit FROM board ORDER BY no DESC";

4. 실행객체 & 데이터 세팅

pstmt = con.prepareStatement(sql);

5. 실행

rs = pstmt.executeQuery();

6. 리턴 데이터 저장 또는 표시

if (rs != null) {
	System.out.println("-------------------------------------------");
	while (rs.next()) {
		System.out.print(rs.getLong("no"));
			System.out.print(" | " + rs.getString("title")); 
			System.out.print(" | " + rs.getString("writer"));
			System.out.print(" | " + rs.getString("writeDate"));
			System.out.print(" | " + rs.getLong("hit"));
			System.out.println();
			}
		System.out.println("-------------------------------------------");
     }

7. 사용 리소스 닫기

if (con != null) con.close();
if (pstmt != null) pstmt.close();
if (rs != null) rs.close();

0개의 댓글