Latest web development tutorials

<Sql: Pembaruan> tag

JSP Standard Tag Library JSP Standard Tag Library

<Sql: Pembaruan> tag digunakan untuk mengeksekusi pernyataan SQL yang tidak mengembalikan nilai, seperti SQL INSERT, UPDATE, DELETE.

sintaksis

<sql:update var="<string>" scope="<string>" sql="<string>" dataSource="<string>"/>

milik

<Sql: Pembaruan> tag memiliki atribut sebagai berikut:

milik deskripsi Jika perlu kegagalan
sql perintah SQL yang akan dieksekusi (tidak kembali objek ResultSet) tidak tubuh
DataSource Digunakan oleh koneksi database (untuk menimpa nilai default) tidak default database
var Variabel untuk menyimpan jumlah baris yang dipengaruhi tidak tidak
cakupan atribut var lingkup tidak halaman


Program Contoh

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 pernyataan INSERT SQL:

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

<sql:update dataSource="${snapshot}" var="count">
   INSERT INTO Employees VALUES (104, 2, 'Nuha', 'Ali');
</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-pembaruan

SQL UPDATE dan DELETE laporan menggunakan metode yang sama dengan pernyataan INSERT.


JSP Standard Tag Library JSP Standard Tag Library