스킬(skills)/자바(Java) JDBC 간단한 예제(오라클 기준) 후바스탱크 2014. 12. 23. 20:03 JSP 페이지로 예를 들었습니다 <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <%@ page import="java.sql.*" %> <%@ page import="java.util.*" %> <% Connection con = null; Statement stmt = null; ResultSet rs = null; ArrayList userList = new ArrayList(); try { // 1. Driver를 로딩한다. Class.forName("oracle.jdbc.driver.OracleDriver"); // 2. Connection 얻어오기(IP:포트:SID, 아이디, 비밀번호) con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL", "scott", "tiger"); // 3. Statement 얻기 stmt = con.createStatement(); // 4. 쿼리문 실행 StringBuffer sb = new StringBuffer(); sb.append("SELECT *"); sb.append("FROM"); sb.append(" (SELECT ROWNUM AS RNUM"); sb.append(" , A.*"); sb.append(" FROM"); sb.append(" (SELECT USER_NM"); sb.append(" , GENDER"); sb.append(" FROM USER"); sb.append(" WHERE DEL_YN = 'N'"); sb.append(" ORDER BY IDX DESC"); sb.append(" ) A"); sb.append(" WHERE ROWNUM <= 10"); sb.append(" )"); sb.append("WHERE RNUM > 0"); rs = stmt.executeQuery(sb.toString()); while( rs.next() ) { HashMap map = new HashMap(); map.put("userNm", rs.getString("USER_NM")); map.put("gender", rs.getString("GENDER")); userList.add(map); } } catch(ClassNotFoundException cnfe) { System.out.println(cnfe.toString()); System.out.println("oracle.jdbc.driver.OracleDriver를 찾을 수 없습니다."); } catch(SQLException sql) { System.out.println(sql.toString()); System.out.println("Connection 실패!"); } catch(Exception e) { System.out.println(e.toString()); } finally { if(rs != null) { rs.close(); } if(stmt != null) { stmt.close(); } if(con != null) { con.close(); } } %> <% // 출력 int cnt = userList.size(); if(cnt > 0) { for(int i = 0; i < cnt; i++) { HashMap map = (HashMap) userList.get(i); String userNm = ""; String gender = ""; if(map.get("userNm") != null) { userNm = map.get("userNm").toString(); } if(map.get("gender") != null) { gender = map.get("gender").toString(); } %> 이름 : <%=userNm%> <br/> 성별 : <%=gender%> <% } } else { %> 등록 된 사용자가 없습니다. <% } %>