Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

JSP에서 SQL SELECT 문을 실행하는 방법은 무엇입니까?

<시간/>

태그는 SQL SELECT 문을 실행하고 결과를 범위 변수에 저장합니다.

속성

태그에는 다음과 같은 속성이 있습니다. -

속성 설명 필수 기본값
SQL 실행할 SQL 명령(결과 집합을 반환해야 함) 아니요 본문
데이터 소스 사용할 데이터베이스 연결(기본값 무시) 아니요 기본 데이터베이스
최대 행 수 변수에 저장할 최대 결과 수 아니요 무제한
startRow 기록을 시작할 결과의 행 번호 아니요 0
var 데이터베이스를 나타내는 변수의 이름 아니요 기본값 설정
범위 데이터베이스의 결과를 노출할 변수의 범위 아니요 페이지

예시

기본 개념부터 시작하기 위해 직원 TEST 데이터베이스에 테이블을 만들고 다음과 같이 해당 테이블에 몇 개의 레코드를 만듭니다. -

직원 테이블을 만들려면 다음 단계를 따르십시오. −

1단계

명령 프롬프트 열기 다음과 같이 설치 디렉토리로 변경하십시오 -

C:\>C:\>cd Program Files\MySQL\binC:\Program Files\MySQL\bin>

2단계

다음과 같이 데이터베이스에 로그인하십시오.

C:\Program Files\MySQL\bin>mysql -u root -p비밀번호 입력:********mysql>

3단계

직원 만들기 TEST의 표 다음과 같은 데이터베이스 − −

mysql> TEST 사용; mysql> create table 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');Query 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>

이제 사용할 JSP를 생성해 보겠습니다. 다음과 같이 SQL SELECT 문을 실행하려면 -

<%@ 페이지 가져오기 ="java.io.*,java.util.*,java.sql.*"%><%@ 페이지 가져오기 ="javax.servlet.http.*,javax.servlet.* " %><%@ taglib uri ="https://java.sun.com/jsp/jstl/core" 접두사 ="c"%><%@ taglib uri ="https://java.sun.com/ jsp/jstl/sql" 접두사 ="sql"%>  JSTL sql:query 태그     직원에서 *를 선택하십시오.   
Emp ID 이름 나이

위의 JSP에 액세스하면 다음 결과가 표시됩니다. -

+-------------+----------------+-------------- --+-----------------+| 직원 ID | 이름 | 성 | 나이 |+-------------+----------------+---------------- -------------------+| 100 | 자라 | 알리 | 18 || 101 | 마나즈 | 파트마 | 25 || 102 | 자이드 | 칸 | 30 || 103 | 정상 | 미탈 | 28 |+-------------+----------------+---------------- -+-----------------+