Latest web development tutorials

<Sql: query> Tag

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

<Sql: query> Tag verwendet wird SQL SELECT-Anweisung auszuführen, gibt es Spielraum das Ergebnis in einer Variablen zu speichern.

Syntax

<sql:query
  var="<string>"
  scope="<string>"
  sql="<string>"
  dataSource="<string>"
  startRow="<string>"
  maxRows="<string>"/>

Immobilien

<Sql: query> Tag hat folgende Attribute:

Immobilien Beschreibung notfalls Default
sql SQL-Befehl ausgeführt werden (liefert ein ResultSet-Objekt) keine Körper
datasource Wird von der Datenbankverbindung (den Standardwert außer Kraft zu setzen) keine Standard-Datenbank
maxRows Die maximale Anzahl der Ergebnisse in der Variablen gespeichert keine Unendlichkeit
startRow Die Anzahl der Zeilen beginnen Aufzeichnen der Ergebnisse von keine 0
var Vertreter variable Datenbank keine Standardeinstellungen
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, JSP-Dateien zu schreiben, verwenden Sie das <sql: query> -Tag SQL SELECT-Anweisung auszufü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:query Tag</title>
</head>
<body>
 
<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/TEST"
     user="root"  password="pass123"/>

<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-Quelle


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