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

JSP에서 매개변수화된 SQL 쿼리를 사용하는 방법은 무엇입니까?

<시간/>

에 대한 중첩 작업으로 사용되는 태그 태그 및 값 자리 표시자에 대한 값을 제공하는 태그입니다. null 값이 제공되면 값이 SQL NULL로 설정됩니다. 자리 표시자에 대해.

속성

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

속성 설명 필수 기본값
설정할 매개변수의 값 아니요 본문

예시

기본 개념부터 시작하기 위해 직원 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 DELETE를 실행하는 태그 id =103인 레코드 하나를 삭제하는 명령문 다음과 같이 표에서 -

<%@ 페이지 가져오기 ="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:param 태그      ID =?    SELECT * from 직원;   
Emp ID 이름 나이

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

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

을(를) 시도할 수 있습니다. SQL 업데이트 태그 및 SELECT DELETE와 함께 사용한 것과 같은 방식으로 성명서.