Latest web development tutorials

<: SQL UPDATE> etiqueta

JSP Standard Tag Library JSP Standard Tag Library

<SQL: actualización> etiqueta usada para ejecutar una instrucción SQL que no devuelve un valor, como SQL INSERT, UPDATE, DELETE.

sintaxis

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

propiedad

<SQL: actualización> tiene los siguientes atributos:

propiedad descripción Si es necesario defecto
sql de comandos SQL para su ejecución (no devuelve un objeto ResultSet) no cuerpo
dataSource Utilizado por la conexión de base de datos (para anular el valor por defecto) no base de datos predeterminada
var Variable para almacenar el número de filas afectadas no no
alcance atributo var alcance no página


Ejemplo de programa

En primer lugar, usted necesita para construir en una tabla empleados de base de datos de prueba y luego agregar unos pocos registros de la tabla, los pasos son los siguientes:

Paso 1:

Abrir el CMD, vaya al directorio del directorio de instalación:

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

Paso 2:

Inicio de sesión de base de datos:

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

Paso 3:

PRUEBA establecer tabla empleados en la base de datos:

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>

Crear un registro de datos:

Por último, crear unos registros de la tabla empleados:

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>

Ahora, escribir archivos JSP, utilice el <sql: Actualización> para ejecutar la sentencia INSERT de 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>

Los resultados son como sigue:

sql-actualización

SQL UPDATE y DELETE utilizando un método similar a la instrucción INSERT.


JSP Standard Tag Library JSP Standard Tag Library