Latest web development tutorials

<Sql: update> tag

JSP standard Tag Library JSP standard Tag Library

<Sql: update> balise utilisée pour exécuter une instruction SQL qui ne retourne pas de valeur, tels que SQL INSERT, UPDATE, DELETE.

syntaxe

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

propriété

<Sql: update> tag possède les attributs suivants:

propriété description le cas échéant Par défaut
sql commande SQL à exécuter (ne retourne pas un objet ResultSet) aucun corps
dataSource Utilisé par la connexion de base de données (pour remplacer la valeur par défaut) aucun base de données par défaut
var Variable servant à mémoriser le nombre de lignes affectées aucun aucun
portée attribut var Scope aucun page


Exemple de programme

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 Employees
    (
     id int not null,
     age int not null,
     first varchar (255),
     last varchar (255)
    );
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 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>

Maintenant, écrire des fichiers JSP, utilisez le <sql: mise à jour> pour exécuter SQL instruction INSERT:

<%@ 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>

Les résultats sont les suivants:

sql-update

SQL UPDATE et DELETE en utilisant une méthode similaire à l'instruction INSERT.


JSP standard Tag Library JSP standard Tag Library