티스토리 뷰

개발을 하다보면 DB를 안 쓸 수가 없다. 요새 웹 개발에서는 스프링을 보통 사용해서 dataSource를 읽어서 사용하는데 이럴려면 톰캣을 올려서 xml을 읽어서 메모리에 올려놔야 사용할 수 있다.


그러나 바로 db에 붙어서 데이터를 읽고 쓰고 해야할 일이 생겨서 어떻게 해야.. 하다가 예전 학창시절? 에 배웠던 jdbc를 사용해 보기로 했다.



import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.Statement;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

 

public class JdbcSelectTest {

        public static void main(String[] args) {

              

               Connection conn = null;

               PreparedStatement pstmt = null;      

               ResultSet rs = null;

              

               try {

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

                       conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");

                      

                       String query = "select * from emp where deptno=?";

                       pstmt = conn.prepareStatement(query);

                      

                       pstmt.setInt(1, 30);

                       rs = pstmt.executeQuery();

                      

                       while(rs.next()){     

                              String empno = rs.getString("empno");

                              System.out.println("empno=" + empno);

                       }

                                            

               } catch (ClassNotFoundException e) {

                       e.printStackTrace();

               } catch (SQLException e) {

                       e.printStackTrace();

               } finally{

         if(pstmt != null) try{ pstmt.close();} catch(SQLException e){};                   

         if(rs != null) try{ rs.close();} catch(SQLException e){};

         if(conn != null) try{ conn.close();} catch(SQLException e){};

               }

 

        }

}


위의 예제 소스를 응용했더니 잘 동작 하였고 원하는 결과를 얻을 수 있었다^^


출처:

http://whdvy777.tistory.com/entry/JDBC-preparedStatementselect-%EC%8B%A4%EC%8A%B5

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 31
글 보관함