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

JSP에서 SQL 업데이트 쿼리를 실행하는 방법은 무엇입니까?

<시간/>

태그는 데이터를 반환하지 않는 SQL 문을 실행합니다. 예:SQL INSERT, UPDATE , 또는 삭제 진술.

속성

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

속성 설명 필수 기본값
SQL 실행할 SQL 명령(결과 집합을 반환하지 않아야 함) 아니요 본문
데이터 소스 사용할 데이터베이스 연결(기본값 무시) 아니요 기본 데이터베이스
var 영향을 받는 행 수를 저장할 변수 이름 아니요 없음
범위 영향을 받는 행 수를 저장할 변수 범위 아니요 페이지

예시

기본 개념부터 시작하기 위해 간단한 Employees 테이블을 만들어 보겠습니다. 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단계

직원 테이블 만들기 테스트에서 다음과 같이 데이터베이스 -

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 INSERT를 실행하는 태그 다음과 같이 테이블에 하나의 레코드를 생성하는 문 -

<%@ 페이지 가져오기 ="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:업데이트 태그     직원 값 삽입(104, 2, '누하', '알리');   SELECT * from 직원;   
Emp ID 이름 나이

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

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

비슷한 방법으로 SQL 업데이트를 시도할 수 있습니다. 및 삭제 같은 테이블에 있는 문.