티스토리 뷰

SW

JDBC 오라클 예제

I like simple code 2015. 4. 1. 18:30
728x90


쿼리를 사용 하지 않고 순수 JAVA 코드로만

이름이 SCOTT, TURNER, KING인 직원만 콘솔창에

정보가  나타내도록 제어하는 프로그램을 완성하시오


import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Enumeration; import java.util.Hashtable; public class JdbcOracle { public static void main(String[] args) { String id = "user"; String pw = "********"; String url = "jdbc:oracle:thin:@localhost:1521:****"; Connection conn; PreparedStatement pstmt; ResultSet rs; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection(url, id, pw); String sql = "select * from emp"; pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); StringBuffer sb = new StringBuffer(); Hashtable<Integer, String> ht = new Hashtable<Integer, String>(); while(rs.next()) { String ename = rs.getString(2); if (ename.equals("SCOTT") || ename.equals("TURNER") || ename.equals("KING")) { int empno = rs.getInt(1); String hiredate = rs.getDate(5).toString(); ht.put(empno, ename + hiredate); } /*else if (ename.equals("TURNER")) { //sb.append(ename + " "); } else if (ename.equals("KING")) { //sb.append(ename + " "); }*/ //String hiredate = rs.getDate(5).toString(); //System.out.println(empno + " " + ename + " " + hiredate); } conn.close(); Enumeration e = ht.keys(); while (e.hasMoreElements()) { int key = (Integer)e.nextElement(); System.out.println(key + " " +(String)ht.get(key)); } //System.out.println(sb); }catch(Exception e) { e.printStackTrace(); } } }

공부 차원에서 Hashtable 를 이용 해서 출력을 해 봤습니다. 오랜만에 프로그래밍 문제 푸니까 재미 있네요. ^^

'SW' 카테고리의 다른 글

Scanner Test  (0) 2015.04.02
Comparison conditions & Logical conditions  (0) 2015.04.02
Oracle Insert 자동 증가  (0) 2015.04.01
Query Basic  (0) 2015.04.01
Eclipse Import 와 Export  (0) 2015.03.27
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함