티스토리 뷰
쿼리를 사용 하지 않고 순수 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
- 웹앱프로그래밍
- Java
- mysql
- docker
- HTML
- 부트스트랩
- 클라우드
- github
- python
- GIT
- WEB
- GCP
- 도커
- nginx
- 리눅스
- 파이썬
- oracle
- 웹앱
- flask
- 자바
- pythonanywhere
- javascript
- 플라스크
- DB
- Hello World
- 오라클
- 웹앱 프로그래밍
- Cloud
- 자바스크립트
- Visual Studio
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |