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();
'Application > JSP Server' 카테고리의 다른 글
[JSP] 에러잡기. Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*' at line 1 (0) | 2021.04.15 |
---|---|
[JSP 실습] 7-1. 이벤트 등록 화면 구현하기 (0) | 2021.04.15 |
[JSP] 6-3. 자바빈으로 회원 정보 처리하기 (0) | 2021.04.08 |
[JSP] 6-2. 자바빈으로 프로퍼티 값 얻기와 변경하기 (0) | 2021.04.08 |
[JSP] 6-1. 자바빈 객체 생성하기 (0) | 2021.04.08 |