Latest web development tutorials

<Sql: update> -Tag

JSP Standard-Tag-Bibliothek JSP Standard - Tag - Bibliothek

<Sql: update> -Tag verwendet, um eine SQL-Anweisung ausführen, die keinen Wert, wie zum Beispiel SQL INSERT, UPDATE, DELETE-Anweisungen zurückgibt.

Syntax

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

Immobilien

<Sql: update> Tag hat folgende Attribute:

Immobilien Beschreibung notfalls Default
sql SQL-Befehl ausgeführt werden (kein ResultSet-Objekt zurück) keine Körper
datasource Wird von der Datenbankverbindung (den Standardwert außer Kraft zu setzen) keine Standard-Datenbank
var Variable zu speichern, um die Anzahl der betroffenen Zeilen keine keine
Anwendungsbereich Scope var Attribut keine Seite


Programmbeispiel

Zuerst müssen Sie in einer Testdatenbank Tabelle Personal zu bauen, und dann ein paar Datensätze zur Tabelle hinzufügen, die Schritte sind wie folgt:

Schritt 1:

Öffnen Sie die CMD, gehen Sie in das Verzeichnis des Installationsverzeichnisses:

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

Schritt 2:

Anmelden Datenbank:

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

Schritt 3:

TEST etablieren Employees-Tabelle in der Datenbank:

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>

Erstellen Sie einen Datensatz:

Schließlich ein paar Einträge in der Tabelle Personal zu erstellen:

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>

Nun schreiben JSP-Dateien, verwenden Sie das <sql: update> -Tag SQL INSERT-Anweisung ausführen:

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

Ergebnisse sind wie folgt:

SQL-Update

SQL UPDATE und DELETE-Anweisungen eine Methode ähnlich der INSERT-Anweisung.


JSP Standard-Tag-Bibliothek JSP Standard - Tag - Bibliothek