Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

จะรัน DELETE SQL ใน JSP ได้อย่างไร?


แท็กรันคำสั่ง SQL ที่ไม่ส่งคืนข้อมูล ตัวอย่างเช่น SQL INSERT, UPDATE , หรือ ลบ แถลงการณ์

คุณสมบัติ

แท็กมีคุณสมบัติดังต่อไปนี้ −

แอตทริบิวต์ คำอธิบาย จำเป็น ค่าเริ่มต้น
sql คำสั่ง SQL เพื่อดำเนินการ (ไม่ควรส่งคืน ResultSet) ไม่ ร่างกาย
แหล่งข้อมูล การเชื่อมต่อฐานข้อมูลที่จะใช้ (แทนที่ค่าเริ่มต้น) ไม่ ฐานข้อมูลเริ่มต้น
var ชื่อของตัวแปรที่ใช้เก็บจำนวนแถวที่ได้รับผลกระทบ ไม่ ไม่มี
ขอบเขต ขอบเขตของตัวแปรเพื่อเก็บจำนวนแถวที่ได้รับผลกระทบ ไม่ หน้า

ตัวอย่าง

เริ่มต้นด้วยแนวคิดพื้นฐาน ให้เราสร้างตารางง่ายๆ พนักงาน ในฐานข้อมูล TEST และสร้างเร็กคอร์ดสองสามรายการในตารางนั้นดังนี้ −

ขั้นที่ 1

เปิดพรอมต์คำสั่ง และเปลี่ยนเป็นไดเร็กทอรีการติดตั้งดังนี้ −

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

ขั้นที่ 2

เข้าสู่ระบบฐานข้อมูลดังต่อไปนี้ -

C:\Program Files\MySQL\bin>mysql -u root -pEnter รหัสผ่าน:********mysql>

ขั้นที่ 3

สร้างตาราง พนักงาน ใน การทดสอบ ฐานข้อมูลดังนี้ −

mysql> ใช้การทดสอบ; mysql> สร้างตารางพนักงาน ( id int ไม่เป็นโมฆะ อายุ int ไม่เป็นโมฆะ varchar แรก (255) varchar ล่าสุด (255) ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.08 วินาที)mysql>

สร้างบันทึกข้อมูล

ตอนนี้เราจะสร้างบันทึกบางส่วนใน พนักงาน ตารางดังนี้ −

mysql> INSERT INTO Employee VALUES (100, 18, 'Zara', 'Ali'); Query OK, 1 แถวได้รับผลกระทบ (0.05 วินาที)mysql> INSERT INTO Employees VALUES (101, 25, 'Mahnaz', 'Fatma ');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที)mysql> INSERT INTO Employee VALUES (102, 30, 'Zaid', 'Khan');Query OK, 1 แถวที่ได้รับผลกระทบ (0.00 วินาที)mysql> INSERT INTO Employee VALUES ( 103, 28, 'Sumit', 'Mittal');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที)mysql>

ตอนนี้ให้เราเขียน JSP ซึ่งจะใช้ประโยชน์จาก แท็กเพื่อดำเนินการ SQL DELETE คำสั่งให้อัปเดตหนึ่งระเบียนในตารางดังนี้ −

<%@ การนำเข้าเพจ ="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" prefix ="sql"%>  JSTL sql:update Tag     ลบออกจากพนักงานโดยที่ id =101;   SELECT * จากพนักงาน;   
Emp ID First Name นามสกุล อายุ

เข้าถึง JSP ด้านบน ผลลัพธ์ต่อไปนี้จะปรากฏขึ้น -

<ก่อนหน้า>+-------------+----------------+-------------- ---------------------+| Emp ID | ชื่อจริง | นามสกุล | อายุ |+-------------+----------------+---------------- ------------------+| 100 | ซาร่า | อาลี | 18 || 102 | ซาอิด | ข่าน | 30 || 103 | สุมิต | มิททัล | 28 || 104 | นูล่า | อาลี | 2 |+--------------------------+----------------+---------------- ------------------+

ในทำนองเดียวกัน คุณสามารถลอง SQL UPDATE และ INSERT ข้อความบนโต๊ะเดียวกัน