English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

علامة <sql:dateParam>

مكتبة العلامات المعيارية في JSP

استخدام علامة <sql:dateParam> مع علامات <sql:query> و <sql:update>، لاستخدام حروف التوضيح للتواريخ والوقت. إذا كان القيمة null، فإن الحرف التوضيح يتم تعيينه إلى SQL NULL.

تنسيق الجملة

<sql:dateParam value="<string>" type="<string/>"

خصائص

علامة <sql:dateParam> لها الخصائص التالية:

خصائصالوصفهل هو ضروريقيمة افتراضية
                قيمة                المتغيرات التاريخية التي يجب إعدادها (java.util.Date)                لا                جسم
                نوع                DATE (فقط التاريخ)،TIME (فقط الوقت)، TIMESTAMP (التاريخ والوقت)                لا                TIMESTAMP

مثال على عرض

أولاً، تحتاج إلى إنشاء جدول Employees في قاعدة البيانات TEST، ثم إضافة بعض السجلات إلى الجدول، والخطوات التالية هي:

    الخطوة 1:

افتح CMD، انتقل إلى مجلد التثبيت:

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

    الخطوة 2:

تسجيل الدخول إلى قاعدة البيانات:

C:\Program Files\MySQL\bin>mysql -u root -p
ادخل كلمة المرور: ********
mysql>

    الخطوة 3:

أنشئ جدول Employees في قاعدة البيانات TEST:

mysql> use TEST;
mysql> create table Students
    (
     id int not null,
     first varchar (255),
     last varchar (255),
     تاريخ الميلاد
    );
Query ﺍﻟﺘﺨﻠﻴﻞ, 0 ﺍﻟﺮﻳﺎﺣﺔ ﻣﺸﺘﻤﻞ ﺑﺎﻟﺘﺤﺪﻳﺪ (0.08 ﺣﺪﻳﺖ);
mysql>

إنشاء سجلات البيانات:

في النهاية، أنشئ بعض السجلات في جدول Students:

mysql> INSERT INTO Students 
          VALUES (100, 'Zara', 'Ali', '2002/05/16');
Query ﺍﻟﺘﺨﻠﻴﻞ, 1 ﺍﻟﺮﻳﺎﺣﺔ ﻣﺸﺘﻤﻞ ﺑﺎﻟﺘﺤﺪﻳﺪ (0.05 ﺣﺪﻳﺖ);
 
mysql> INSERT INTO Students 
          VALUES (101, 'Mahnaz', 'Fatma', '1978/11/28');
Query OK, 1 row affected (0.00 sec)
 
mysql> INSERT INTO Students 
          VALUES (102, 'Zaid', 'Khan', '1980/10/10');
Query OK, 1 row affected (0.00 sec)
 
mysql> INSERT INTO Students 
          VALUES (103, 'Sumit', 'Mittal', '1971/05/08');
Query OK, 1 row affected (0.00 sec)
 
mysql>

الآن يُكتب ملف JSP باستخدام علامات <sql:update> و <sql:param> و <sql:dateParam> لتنفيذ جملة SQL UPDATE، لتحديث عيد الميلاد لـ Zara:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%
<%@ page import="java.io.*,java.util.*,java.sql.*" %>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@ page import="java.util.Date,java.text.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
 
<html>
<head>
<title>JSTL sql:dataParam Tag</title>
</head>
<body>
 
<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/TEST"
     user="root" password="pass123"/>
<%
Date DoB = new Date("2001/12/16");
int studentId = 100;
%>
 
<sql:update dataSource="${snapshot}" var="count">
   UPDATE Students SET dob = ? WHERE Id = ?
   <sql:dateParam value="<%=DoB%>" type="DATE"/>
   <sql:param value="<%=studentId%>"/>
</sql:update>
 
<sql:query dataSource="${snapshot}" var="result">
   SELECT * from Students;
</sql:query>
 
<table border="1" width="100%">
<tr>
   <th>معرف الموظف</th>
   <th>اسم الأول</th>
   <th>اسم العائلة</th>
   <th>DoB</th>
</tr>
<c:forEach var="row" items="${result.rows}">
<tr>
   <td><c:out value="${row.id}"/></td>
   <td><c:out value="${row.first}"/></td>
   <td><c:out value="${row.last}"/></td>
   <td><c:out value="${row.dob}"/></td>
</tr>
</c:forEach>
</table>
 
</body>
</html>

النتيجة التشغيلية كالتالي:

مكتبة العلامات المعيارية في JSP