검색결과 리스트
글
DB프로그래밍
1. 드라이버 로딩
ODBC 브리지 드라이버
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
MySQL 드라이버
Class.forName(“com.mysql.jdbc.Driver”);
오라클 드라이버
Class.forName(“oracle.jdbc.driver.OracleDriver”);
2.DB 커넥션 연결
Connection conn = DriverManager.getConnection(url, user, pwd);
3.SQL 전송
-Statement or PreparedStatement 이용
(1) Statement stmt = conn.createStatement();
(2) PreparedStatement pstmt =conn.prepareStatement(query);
-실행
int executeUpdate() : insert, delete, update …
ResultSet executeQuery() : select
4. 결과 처리
int executeUpdate()
int : 처리된 결과 개수 (입력 or 수정된 개수 …)
ResultSet exeucteQuery()
ResultSet : select문의 결과 집합 (테이블)
Cursor의 위치를 이동(next())해 가며 결과를 가져옴(getXxxx())
ex)
String query = “SELECT COF_NAME, PRICE FROM COFFEES”;
ResultSet rs = stmt.executeQuery(qeury);
while( rs.next() ) {
String s = rs.getString(“COF_NAME”);
float n = rs.getFloat(“PRICE”);
System.out.println(s + “ “ + n);
}
5. 커넥션 닫기
-작업이 완료된 다음 close()를 호출하여 작업 종료
rs.close()
stmt.close()
conn.close()
6. 관련 클래스들
DriverManager : 데이터 베이스를 연결하기 위한 커넥션 연결 담당
Connection : 데이터 베이스와 자바 프로그램을 실제로 연결해주는 연결 통로
Statement : sql 문장을 실행하기 위한 객체
PreparedStatement : sql 문장을 실행하기 위한 객체
ResultSet
7. 방명록 예제 ( Dao사용)
- DAO( Data Access Object)
(1) 데이터 베이스에 접근하기 위한 자바 클래스
(2) 데이터의 저장, 검색 등의 기능
8. JNDI ( Java Name Date Interface)
-이름을 이용해서 원하는 정보 혹은 자원을 찾을 수 있는 서비스
- javax.naming 패키지 : JNDI가 속해 있는 패키지
- InitialContext 클래스 :등록, 등록된 정보를 얻기 위해 사용
(1)void bind(String name, Object obj); : 원하는 이름으로 원하는 객체를 등록
(2)void rebind(String name, Object obj); : 원하는 이름으로 원하는 객체를 등록
(3)Object lookup(String name); 등록된 데이터를 가져온다
(4)NamingEnumeration list(String name) :
'개발 > 코딩' 카테고리의 다른 글
request.getParameter로 값 넘기기 (0) | 2014.06.11 |
---|---|
request, response 객체 (0) | 2014.04.03 |
JSP 액션 (0) | 2013.11.21 |
JSP에 대해 (0) | 2013.11.21 |
서블릿 프로그래밍 (0) | 2013.11.19 |