2008. 7. 24. 21:43

JDBC ResultSet의 인터페이스 실습

DataSelect.java

 

01       import java.sql.*;

02      

03       public class DataSelect{

04                 Connection con = null;

05                  Statement  stmt = null;

06                 

07                  public static void main (String args [])  {

08                            DataSelect ds = new DataSelect();

09                            ds.connect();

10                            ds.select();

11                            ds.close();

12                  }

13      

14       public void connect(){

15                  try{

16                            Class.forName("oracle.jdbc.driver.OracleDriver");

17                            con = DriverManager.getConnection

18                            ("jdbc:oracle:thin:@127.0.0.1:1521:ora9",

19                            "jdbc00","jdbc00");

20                            System.out.println("데이터베이스 연결되었습니다.");

21               }catch(ClassNotFoundException e){

22               System.out.println("JDBC Driver load fail!!!");

23               }catch(SQLException e){

24               System.out.println("Connection fail!!!");

25               e.printStackTrace();

26               }

27       }

28        

29        public void close(){

30                 try{

31                            con.close();    

32                            System.out.println("데이터베이스 연결 해제되었습니다.");

33                 }catch(SQLException e){

34                            System.out.println("Connection fail!!!");

35                            e.printStackTrace();

36                 }finally{

37                            try{

38                                        if(con != null) con.close();

39                                       }catch(SQLException e){}

40                 }

41        }

42        

43        public void select(){

44                            try{

45                                       stmt = con.createStatement ();

46                              String query = "select * from emp";

47                              ResultSet rs = stmt.executeQuery(query);

48                              while(rs.next()){

49                                      int id = rs.getInt("id");

50                                      String result = "ID : " + id + "\t";

51                                       String name = "이름 : " + rs.getString(2) + "\t";

52                                      result += name;

53                                      double bonus = rs.getDouble(3);

54                                      result += "BONUS : " + bonus + "\t";

55                                      Date inDate = rs.getDate(4);

56                                      result += "입사일 : " + inDate + "\t";

57                                      String dept = "부서 : " + rs.getString(5) + "\t";

58                                      result += dept;

59                                      System.out.println(result);

60                                                  }                             

61                              System.out.println("emp 테이블의 데이터가 조회되었습니다.");

62                             stmt.close();

63                            }catch(SQLException e){

64                                                  e.printStackTrace();

65                                       }finally {

66                                        try{

67                                         if(stmt != null) stmt.close();

68                                        }catch(SQLException e){}

69                                       }

70        }

71       }