Latest web development tutorials

<Sql: dateParam> tag

JSP Standard Tag Library JSP Standard Tag Library

<Sql: dateParam> tag dan <sql: permintaan> tag dan <sql: Pembaruan> tag bersarang, untuk memberikan tanggal dan waktu placeholder. Jika itu adalah nilai null, placeholder untuk SQL NULL.

sintaksis

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

milik

<Sql: dateParam> tag memiliki atribut sebagai berikut:

milik deskripsi Jika perlu kegagalan
nilai Perlu mengatur parameter tanggal (java.util.Date) tidak tubuh
jenis DATE (hanya tanggal), TIME (hanya waktu), TIMESTAMP (tanggal dan waktu) tidak TIMESTAMP


contoh Demo

Pertama, Anda perlu membangun dalam UJI tabel database karyawan, dan kemudian menambahkan beberapa catatan ke meja, langkah-langkahnya adalah sebagai berikut:

Langkah 1:

Buka CMD, pergi ke direktori dari direktori instalasi:

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

Langkah 2:

Database Login:

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

Langkah 3:

UJI membangun tabel Karyawan dalam database:

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>

Buat data record:

Akhirnya, membuat beberapa catatan dalam tabel Karyawan:

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>

Sekarang menulis file JSP, gunakan <sql: Update> tag, <sql: param> tag dan <sql: dateParam> tag untuk mengeksekusi pernyataan SQL UPDATE untuk memperbarui ulang tahun 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>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>

Hasilnya adalah sebagai berikut:

sql-detalparam


JSP Standard Tag Library JSP Standard Tag Library