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

จะส่งตัวแปรวันที่ในแบบสอบถาม sql ใน JSP ได้อย่างไร


แท็กถูกใช้เป็นการกระทำที่ซ้อนกันสำหรับ และ แท็กเพื่อระบุค่าวันที่และเวลาสำหรับตัวยึดตำแหน่งค่า หากมีการระบุค่า Null ค่าจะถูกตั้งค่าเป็น SQL NULL สำหรับตัวยึดตำแหน่ง

คุณสมบัติ

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

แอตทริบิวต์ คำอธิบาย จำเป็น ค่าเริ่มต้น
ค่า ค่าของพารามิเตอร์วันที่ที่จะตั้งค่า (java.util.Date) ไม่ ร่างกาย
พิมพ์ DATE (วันที่เท่านั้น), TIME (เวลาเท่านั้น) หรือ TIMESTAMP (วันที่และเวลา) ไม่ ประทับเวลา

ตัวอย่าง

เริ่มต้นด้วยแนวคิดพื้นฐาน ให้เราสร้างตารางอย่างง่าย นักเรียน ในฐานข้อมูล 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 ไม่ใช่ null, varchar แรก (255), varchar ล่าสุด (255), dob date ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.08 วินาที)mysql>

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

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

mysql> INSERT INTO StudentsVALUES (100, 'Zara', 'Ali', '2002/05/16');Query OK, 1 แถวได้รับผลกระทบ (0.05 วินาที)mysql> INSERT INTO StudentsVALUES (101, 'Mahnaz', 'Fatma', '1978/11/28');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที) mysql> INSERT INTO StudentsVALUES (102, 'Zaid', 'Khan', '1980/10/10'); ตกลงในแบบสอบถาม , 1 แถวได้รับผลกระทบ (0.00 วินาที)mysql> INSERT INTO StudentsVALUES (103, 'Sumit', 'Mittal', '1971/05/08'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที)mysql>

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

<%@ การนำเข้าเพจ ="java.io.*,java.util.*,java.sql.*"%><%@ การนำเข้าเพจ ="javax.servlet.http.*,javax.servlet.* " %><%@ การนำเข้าหน้า ="java.util.Date,java.text.*" %><%@ taglib uri ="https://java.sun.com/jsp/jstl/core" คำนำหน้า =" c"%><%@ taglib uri ="https://java.sun.com/jsp/jstl/sql" prefix ="sql"%>  JSTL sql:dataParam แท็ก    <% วันที่ DoB =วันที่ใหม่ ("2001/12/16"); int studentId =100; %>  UPDATE นักเรียน SET dob =? WHERE ID =?     SELECT * จากนักเรียน;   
Emp ID First Name นามสกุล DoB

เข้าถึง JSP ด้านบน ผลลัพธ์ต่อไปนี้จะปรากฏขึ้น ด๊อบ ตั้งแต่ 2002/05/16 ถึง 2001/12/16 สำหรับบันทึกที่มี ID =100 −

<ก่อนหน้า>+-------------+----------------+-------------- ---------------------+| Emp ID | ชื่อจริง | นามสกุล | DoB |+-------------+----------------+---------------- ------------------+| 100 | ซาร่า | อาลี | 2001-12-16 || 101 | มานาซ | ฟาตมา | 1978-11-28 || 102 | ซาอิด | ข่าน | 1980-10-10 || 103 | สุมิต | มิททัล | 1971-05-08 |+-------------+----------------+----------- -------------------------------------