Latest web development tutorials

etiqueta: <consulta SQL>

JSP Standard Tag Library JSP Standard Tag Library

<Sql: query> etiqueta se utiliza para ejecutar instrucción SQL SELECT, hay margen para almacenar el resultado en una variable.

sintaxis

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

propiedad

<SQL: consulta> tiene los siguientes atributos:

propiedad descripción Si es necesario defecto
sql de comandos SQL para su ejecución (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
maxRows El número máximo de resultados almacenado en la variable no infinito
startRow El número de filas de comenzar a grabar los resultados de no 0
var Representantes de bases de datos variables no Los ajustes por defecto
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: query> etiqueta para ejecutar declaración SELECT:

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

Los resultados son como sigue:

sql-fuente


JSP Standard Tag Library JSP Standard Tag Library