Latest web development tutorials

<Sql: dateParam> tag

JSP standard Tag Library JSP standard Tag Library

<Sql: dateParam> et <sql: query> et <sql: update> tag imbriqué, pour fournir de date et heure placeholders. Si elle est une valeur nulle, l'espace réservé à SQL NULL.

syntaxe

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

propriété

<Sql: dateParam> balise a les attributs suivants:

propriété description le cas échéant Par défaut
valeur Nécessité de définir les paramètres de date (java.util.Date) aucun corps
type DATE (seule date), TIME (seule fois), TIMESTAMP (date et heure) aucun TIMESTAMP


Exemples Démo

Tout d'abord, vous devez construire dans un test table Employés de base de données, puis ajoutez quelques enregistrements à la table, les étapes sont les suivantes:

Etape 1:

Ouvrez le CMD, allez dans le répertoire du répertoire d'installation:

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

Étape 2:

Connexion Base de données:

C:\Program Files\MySQL\bin>mysql -u root -p
Enter password: ********
mysql>

Etape 3:

ESSAI établir table Employés dans la base de données:

mysql> use TEST;
mysql> create table Students
    (
     id int not null,
     first varchar (255),
     last varchar (255),
     dob date
    );
Query OK, 0 rows affected (0.08 sec)
mysql>

Créer un enregistrement de données:

Enfin, créer quelques enregistrements de la table Employés:

mysql> INSERT INTO Students 
          VALUES (100, 'Zara', 'Ali', '2002/05/16');
Query OK, 1 row affected (0.05 sec)
 
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>

Maintenant écrire des fichiers JSP, utilisez le <sql: update> tag: <dateParam sql> pour exécuter l'instruction SQL UPDATE pour mettre à jour l'anniversaire de Zara tag <sql param> et:

<%@ 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>Emp ID</th>
   <th>First Name</th>
   <th>Last Name</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>

Les résultats sont les suivants:

sql-detalparam


JSP standard Tag Library JSP standard Tag Library