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

จะรันคำสั่ง SQL SELECT ใน JSP ได้อย่างไร?


tag รันคำสั่ง SQL SELECT และบันทึกผลลัพธ์ในตัวแปรที่กำหนดขอบเขต

คุณสมบัติ

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

แอตทริบิวต์ คำอธิบาย จำเป็น ค่าเริ่มต้น
sql คำสั่ง SQL เพื่อดำเนินการ (ควรส่งคืน ResultSet) ไม่ ร่างกาย
แหล่งข้อมูล การเชื่อมต่อฐานข้อมูลที่จะใช้ (แทนที่ค่าเริ่มต้น) ไม่ ฐานข้อมูลเริ่มต้น
แถวสูงสุด จำนวนผลลัพธ์สูงสุดที่จะเก็บไว้ในตัวแปร ไม่ ไม่จำกัด
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 -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 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" prefix ="sql"%>  JSTL sql:query Tag     เลือก * จากพนักงาน;   
Emp ID First Name นามสกุล อายุ

เข้าถึง JSP ด้านบนซึ่งควรแสดงผลดังต่อไปนี้ -

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