jdbc select - java jdbc 프로그래밍 - 자바강좌
개발을 하다보면 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