Latest web development tutorials

<Sql: param> tag

JSP Standard Tag Library JSP Standard Tag Library

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

sintaksis

<sql:param value="<string>"/>

milik

<Sql: param> tag memiliki atribut sebagai berikut:

milik deskripsi Jika perlu kegagalan
nilai Nilai parameter harus ditetapkan tidak tubuh


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 Employees
    (
     id int not null,
     age int not null,
     first varchar (255),
     last varchar (255)
    );
Query OK, 0 rows affected (0.08 sec)
mysql>

Buat data record:

Akhirnya, membuat beberapa catatan dalam tabel Karyawan:

mysql> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali');
Query OK, 1 row affected (0.05 sec)
 
mysql> INSERT INTO Employees VALUES (101, 25, 'Mahnaz', 'Fatma');
Query OK, 1 row affected (0.00 sec)
 
mysql> INSERT INTO Employees VALUES (102, 30, 'Zaid', 'Khan');
Query OK, 1 row affected (0.00 sec)
 
mysql> INSERT INTO Employees VALUES (103, 28, 'Sumit', 'Mittal');
Query OK, 1 row affected (0.00 sec)
 
mysql>

Sekarang menulis file JSP, gunakan <sql: Pembaruan> tag untuk mengeksekusi SQL DELETE untuk menghapus record id = 103:

<%@ 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.*" %>
<%@ 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:param Tag</title>
</head>
<body>
 
<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/TEST"
     user="root"  password="pass123"/>

<c:set var="empId" value="103"/>

<sql:update dataSource="${snapshot}" var="count">
  DELETE FROM Employees WHERE Id = ?
  <sql:param value="${empId}" />
</sql:update>

<sql:query dataSource="${snapshot}" var="result">
   SELECT * from Employees;
</sql:query>
 
<table border="1" width="100%">
<tr>
<th>Emp ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Age</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.age}"/></td>
</tr>
</c:forEach>
</table>

</body>
</html>

Hasilnya adalah sebagai berikut:

sql-param

Gunakan <sql: param> di UPDATE SQL dan pernyataan SELECT penggunaan label di DELETE serupa.


JSP Standard Tag Library JSP Standard Tag Library