Latest web development tutorials

<SQL: update> tag

Biblioteca JSP Standard Tag Biblioteca JSP Standard Tag

<SQL: update> tag utilizzato per eseguire un'istruzione SQL che non restituisce un valore, ad esempio SQL INSERT, UPDATE, DELETE.

sintassi

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

proprietà

<SQL: update> tag ha i seguenti attributi:

proprietà descrizione Se necessario difetto
sql comando SQL da eseguire (non restituisce un oggetto ResultSet) no corpo
dataSource Utilizzato dal connessione al database (per ignorare il valore di default) no database predefinito
var Variabile per memorizzare il numero di righe interessate no no
portata attributo var Scope no pagina


Esempio di programma

In primo luogo, è necessario costruire in un test tabella Impiegati del database, e quindi aggiungere alcuni record alla tabella, i passi sono i seguenti:

Fase 1:

Aprire il CMD, passare alla directory della directory di installazione:

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

Fase 2:

Login database:

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

Fase 3:

TEST stabilire tabella Impiegati nel 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>

Creare un record di dati:

Infine, creare un paio di record nella tabella Impiegati:

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>

Ora, scrivere file JSP, utilizzare il <sql: update> tag per eseguire 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>

I risultati sono i seguenti:

sql-update

SQL UPDATE e DELETE utilizzando un metodo simile per l'istruzione INSERT.


Biblioteca JSP Standard Tag Biblioteca JSP Standard Tag