파일 위치 : C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib
ojdbc6.jar
ojdbc6_g.jar
차이점은 6
은 더 컴팩트한 라이브러리고 6_g
은 같은것인데 주석이 달려 있어서 용량이 더 크다. 우리는 그냥 ojdbc6.jar
를 쓰기로 했다.
ClassNotFoundExeception
오류가 난다면 라이브러리가 등록 되지 않은 것이다.
SQL
문장을 작성 할 때 ,(콤마) 빼놓지 않도록 주의한다. writer writeDate 이런식으로 쓰면 writer 데이터를 writeDate의 이름으로 가져오겠다는 뜻이다. 그래서 출력 한 후에 꼭 출력 결과를 확인 해야 한다.
사용할 객체 선언
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();