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

จะใช้แบบสอบถาม SQL แบบกำหนดพารามิเตอร์ใน JSP ได้อย่างไร


แท็กที่ใช้เป็นการกระทำที่ซ้อนกันสำหรับ แท็กและ แท็กเพื่อระบุค่าสำหรับตัวยึดตำแหน่ง หากมีการระบุค่า 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 -pEnter รหัสผ่าน:********mysql>

ขั้นที่ 3

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

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 คำสั่งให้ลบหนึ่งระเบียนด้วย 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" prefix ="sql"%>  JSTL sql:param แท็ก      ลบออกจากพนักงาน WHERE Id =?    SELECT * จากพนักงาน;   
Emp ID First Name นามสกุล อายุ

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

<ก่อนหน้า>+-------------+----------------+-------------- ---------------------+| Emp ID | ชื่อจริง | นามสกุล | อายุ |+-------------+----------------+---------------- ------------------+| 100 | ซาร่า | อาลี | 18 || 101 | มานาซ | ฟาตมา | 25 || 102 | ซาอิด | ข่าน | 30 |+-----------+----------------+---------------- ------------------+

คุณสามารถลองใช้ แท็กด้วย SQL UPDATE และ เลือก คำสั่งในลักษณะเดียวกับที่เราใช้กับ DELETE คำสั่ง