본문 바로가기

Application/JSP Server

[JSP] 7. JSP와 데이터베이스

반응형

1. MySQL 설치

2. 스키마 추가하고 기본 스키마로 지정하기

3. JDBC를 이용해서 JSP와 데이터베이스를 연동하기

 

SQL 복습

DDL

:Create Table

:Alter Table

:Drop Table

 

DML

:Select

:Insert

:Delete

:Update

 

table보기

desc 테이블명

 

데이터보기

select * from 테이블명

 

SELECT문

SELECT 칼럼_이름 FROM 테이블_이름 WHERE 조건


JDBC는 자바 프로그램에서 다른 기종 간의 데이터베이스를 표준화된 방법으로 접속할 수 있는 API

DBMS를 드라이버를 이용해서 구현한다.

 

 

JDBC 프로그래밍 단계

 

1. JDBC 드라이버 로드 -> System.setProperty(), Class.forName()

Class.forName("com.mysql.jdbc.Driver")

 

2. 데이터베이스 연결 -> java.sql.Connection

Connection conn = DriverManager.getConnection(JDBC_URL,"아이디","비밀번호");

 

3. statement 생성 -> java.sql.Statement, java.sql.PreparedStatement

executeQuery() : select문의 결과

executeUpdate() : Update, delete같은 문장

PreparedStatement pstmt = conn.prepareStatement(“insert into test 
values(?,?)”);
pstmt.getString(1,request.getParameter(“username”);
pstmt.setString(2,request.getParameter(“email”);
pstmt.executeUpdate();
stmt.close();
pstmt.close()

-> 사용한 리소스는 반납

 

4. SQL문 전송 -> java.sql.Statement -> executeQuery(), executeUpdate()

pstmt.executeUpdate();
int count = pstmt.executeUpdate(); // 처리한 로우의 개수 반환

-> select문의 경우 executeQuery()메서드를 사용하고 조회결과는 ResultSet 객체를 사용

 

5. 결과 받기 -> java.sql.ResultSet

-> ResultSet은 실제 데이터셋이 아닌 데이터에 접근할 수 있는 포인터의 집합 개념

ResultSet rs = pstmt.executeQuery();
while(rs.next()) {
name = rs.getString(1); // or rs.getString(“name”);
age = rs.getInt(2); // or rs.getInt(“age”);
}
rs.close();

-> ResultSet응 이용해 rs.next()로 다음 데이터를 확인하고 데이터가 있으면 rs.getXxx()를 이용해 특정 컬럼의 데이터를 가지고 온다.

 

6. 연결 해제 -> java.sql.Connection -> close()

conn.close();

 

반응형