이 장에서는 여러분이 이미 JDBC에 대해 어느 정도 이해하고 있다고 가정합니다. JSP 데이터베이스 액세스 학습을 시작하기 전에 JDBC 환경이 올바르게 구성되었는지 확인하십시오.
먼저 아래 단계에 따라 간단한 테이블을 만들고 몇 가지 간단한 레코드를 삽입해 보겠습니다.
데이터베이스에 직원 테이블을 생성합니다. 단계는 다음과 같습니다.
CMD를 열고 데이터베이스 설치 디렉터리를 입력합니다.
C:>C:>cd 프로그램 파일MySQLbinC:Program FilesMySQLbin>
C:Program FilesMySQLbin>mysql -u root -p 비밀번호 입력: ********mysql>
새로운 데이터베이스 TEST를 생성하려면 create Database 문을 사용하세요.
mysql> 데이터베이스 생성 TEST
TEST 데이터베이스에 Employee 테이블을 만듭니다.
mysql> TEST 사용;mysql> Employees 테이블 생성(id int not null, age int not null, 첫 번째 varchar(255), 마지막 varchar(255)); 쿼리 OK, 영향을 받은 행 0개(0.08초)mysql>
Employee 테이블을 생성한 후 테이블에 여러 레코드를 삽입합니다.
mysql> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali'); 쿼리 OK, 1 행이 영향을 받음 (0.05 초) mysql> INSERT INTO Employees VALUES (101, 25, 'Mahnaz', 'Fatma'); 쿼리 OK, 1개 행이 영향을 받음(0.00초) mysql> INSERT INTO Employees VALUES (102, 30, 'Zaid', 'Khan'); 쿼리 OK, 1 행 영향(0.00초) mysql> INSERT INTO Employees VALUES (103, 28, 'Sumit', 'Mittal'); 쿼리 OK, 1 행 영향 (0.00초) mysql>
다음 예에서는 JSTL SQL 태그를 사용하여 SQL SELECT 문을 실행하는 방법을 보여줍니다.
<%@
페이지 언어
=
"자바"
콘텐츠 유형
=
"text/html; 문자셋=UTF-8"
페이지인코딩
=
"UTF-8"
%>
<%@
페이지
수입
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
페이지
수입
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
태그립 uri
=
"http://java.sun.com/jsp/jstl/core"
접두사
=
"기음"
%>
<%@
태그립 uri
=
"http://java.sun.com/jsp/jstl/sql"
접두사
=
"SQL"
%>
<html>
<머리>
<제목>
선택 작업
</title>
</head>
<본문>
<sql:setDataSource
var
=
"스냅 사진"
운전사
=
"com.mysql.jdbc.Driver"
URL
=
"jdbc:mysql://localhost:3306/TEST"
사용자
=
"뿌리"
비밀번호
=
"패스123"
/>
<sql:쿼리
데이터소스
=
"${스냅샷}"
var
=
"결과"
>
직원 중에서 *를 선택하세요.
</sql:쿼리>
<테이블
국경
=
"1"
너비
=
"100%"
>
<tr>
<일>
직원 ID
</th>
<일>
이름
</th>
<일>
성
</th>
<일>
나이
</th>
</tr>
<c:각각
var
=
"열"
아이템
=
"${결과.행}"
>
<tr>
<td><c:아웃
값
=
"${row.id}"
/></td>
<td><c:아웃
값
=
"${행.첫번째}"
/></td>
<td><c:아웃
값
=
"${행.마지막}"
/></td>
<td><c:아웃
값
=
"${row.age}"
/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
이 JSP 예제에 액세스하면 결과는 다음과 같습니다.
이 예에서는 JSTL SQL 태그를 사용하여 SQL INSERT 문을 실행하는 방법을 보여줍니다.
<%@
페이지 언어
=
"자바"
콘텐츠 유형
=
"text/html; 문자셋=UTF-8"
페이지인코딩
=
"UTF-8"
%>
<%@
페이지
수입
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
페이지
수입
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
태그립 uri
=
"http://java.sun.com/jsp/jstl/core"
접두사
=
"기음"
%>
<%@
태그립 uri
=
"http://java.sun.com/jsp/jstl/sql"
접두사
=
"SQL"
%>
<html>
<머리>
<제목>
INSERT 작업
</title>
</head>
<본문>
<sql:setDataSource
var
=
"스냅 사진"
운전사
=
"com.mysql.jdbc.Driver"
URL
=
"jdbc:mysql://localhost/TEST"
사용자
=
"뿌리"
비밀번호
=
"패스123"
/>
<sql:업데이트
데이터소스
=
"${스냅샷}"
var
=
"결과"
>
INSERT INTO 직원 값(104, 2, 'Nuha', 'Ali');
</sql:업데이트>
<sql:쿼리
데이터소스
=
"${스냅샷}"
var
=
"결과"
>
직원 중에서 *를 선택하세요.
</sql:쿼리>
<테이블
국경
=
"1"
너비
=
"100%"
>
<tr>
<일>
직원 ID
</th>
<일>
이름
</th>
<일>
성
</th>
<일>
나이
</th>
</tr>
<c:각각
var
=
"열"
아이템
=
"${결과.행}"
>
<tr>
<td><c:아웃
값
=
"${row.id}"
/></td>
<td><c:아웃
값
=
"${행.첫 번째}"
/></td>
<td><c:아웃
값
=
"${행.마지막}"
/></td>
<td><c:아웃
값
=
"${row.age}"
/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
이 JSP 예제에 액세스하면 결과는 다음과 같습니다.
이 예에서는 JSTL SQL 태그를 사용하여 SQL DELETE 문을 실행하는 방법을 보여줍니다.
<%@
페이지 언어
=
"자바"
콘텐츠 유형
=
"text/html; 문자셋=UTF-8"
페이지인코딩
=
"UTF-8"
%>
<%@
페이지
수입
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
페이지
수입
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
태그립 uri
=
"http://java.sun.com/jsp/jstl/core"
접두사
=
"기음"
%>
<%@
태그립 uri
=
"http://java.sun.com/jsp/jstl/sql"
접두사
=
"SQL"
%>
<html>
<머리>
<제목>
삭제 작업
</title>
</head>
<본문>
<sql:setDataSource
var
=
"스냅 사진"
운전사
=
"com.mysql.jdbc.Driver"
URL
=
"jdbc:mysql://localhost/TEST"
사용자
=
"뿌리"
비밀번호
=
"패스123"
/>
<c:설정
var
=
"비어 있는 ID"
값
=
"103"
/>
<sql:업데이트
데이터소스
=
"${스냅샷}"
var
=
"세다"
>
ID가 ?인 직원에서 삭제하세요.
<sql:매개변수
값
=
"${empId}"
/>
</sql:업데이트>
<sql:쿼리
데이터소스
=
"${스냅샷}"
var
=
"결과"
>
직원 중에서 *를 선택하세요.
</sql:쿼리>
<테이블
국경
=
"1"
너비
=
"100%"
>
<tr>
<일>
직원 ID
</th>
<일>
이름
</th>
<일>
성
</th>
<일>
나이
</th>
</tr>
<c:각각
var
=
"열"
아이템
=
"${결과.행}"
>
<tr>
<td><c:아웃
값
=
"${row.id}"
/></td>
<td><c:아웃
값
=
"${행.첫번째}"
/></td>
<td><c:아웃
값
=
"${행.마지막}"
/></td>
<td><c:아웃
값
=
"${row.age}"
/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
이 JSP 예제에 액세스하면 결과는 다음과 같습니다.
이 예에서는 JSTL SQL 태그를 사용하여 SQL UPDATE 문을 실행하는 방법을 보여줍니다.
<%@
페이지 언어
=
"자바"
콘텐츠 유형
=
"text/html; 문자셋=UTF-8"
페이지인코딩
=
"UTF-8"
%>
<%@
페이지
수입
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
페이지
수입
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
태그립 uri
=
"http://java.sun.com/jsp/jstl/core"
접두사
=
"기음"
%>
<%@
태그립 uri
=
"http://java.sun.com/jsp/jstl/sql"
접두사
=
"SQL"
%>
<html>
<머리>
<제목>
업데이트 작업
</title>
</head>
<본문>
<sql:setDataSource
var
=
"스냅 사진"
운전사
=
"com.mysql.jdbc.Driver"
URL
=
"jdbc:mysql://localhost/TEST"
사용자
=
"뿌리"
비밀번호
=
"패스123"
/>
<c:설정
var
=
"비어 있는 ID"
값
=
"102"
/>
<sql:업데이트
데이터소스
=
"${스냅샷}"
var
=
"세다"
>
UPDATE 직원 SET 마지막 = 'Ali' WHERE ID = ?
<sql:매개변수
값
=
"${empId}"
/>
</sql:업데이트>
<sql:쿼리
데이터소스
=
"${스냅샷}"
var
=
"결과"
>
직원 중에서 *를 선택하세요.
</sql:쿼리>
<테이블
국경
=
"1"
너비
=
"100%"
>
<tr>
<일>
직원 ID
</th>
<일>
이름
</th>
<일>
성
</th>
<일>
나이
</th>
</tr>
<c:각각
var
=
"열"
아이템
=
"${결과.행}"
>
<tr>
<td><c:아웃
값
=
"${row.id}"
/></td>
<td><c:아웃
값
=
"${행.첫번째}"
/></td>
<td><c:아웃
값
=
"${행.마지막}"
/></td>
<td><c:아웃
값
=
"${row.age}"
/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
이 JSP 예제에 액세스하면 결과는 다음과 같습니다.