티스토리 뷰
개발을 하다보면 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
'자바(Java) > JDBC' 카테고리의 다른 글
No suitable driver found for jdbc:mariadb://11:3306?allowMultiQueries=true (0) | 2023.09.13 |
---|---|
ORA-00928: missing SELECT keyword (0) | 2017.09.07 |
oracle 에서 jdbc로 년월일 시분초 읽어오기 - java.sql.SQDataException: ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 (0) | 2017.08.07 |
jdbc insert - java jdbc 프로그래밍 - 자바 강좌 (0) | 2017.08.01 |
JDBC, 오라클 DB 연결하기 - jdbc oracle connection (0) | 2017.07.28 |
- Total
- Today
- Yesterday
- esql
- C언어
- 파이썬
- 자바
- 파싱
- 포인터
- ocjap
- 오라클
- 인포믹스
- 이클립스
- webix
- 프로씨
- xe addon
- xe애드온
- 플러터
- XE3
- 문자열
- KG
- 스크래핑
- Python
- 라이믹스 모듈
- proc
- XE
- EC
- php
- ocajp
- MySQL
- JDBC
- C
- 자바 smtp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |