Este capítulo asume que ya tiene ciertos conocimientos sobre JDBC. Antes de comenzar a aprender a acceder a la base de datos JSP, asegúrese de que el entorno JDBC se haya configurado correctamente.
Primero, sigamos los pasos a continuación para crear una tabla simple e insertar algunos registros simples:
Cree una tabla de Empleados en la base de datos. Los pasos son los siguientes:
Abra CMD e ingrese al directorio de instalación de la base de datos:
C:>C:>cd Archivos de programaMySQLbinC:Archivos de programaMySQLbin>
C:Program FilesMySQLbin>mysql -u root -pIngrese la contraseña: ********mysql>
Utilice la instrucción de creación de base de datos para crear una nueva PRUEBA de base de datos:
mysql> crear base de datos PRUEBA
Cree la tabla Empleado en la base de datos TEST:
mysql> usar TEST;mysql> crear tabla Empleados (id int no nulo, edad int no nula, primer varchar (255), último varchar (255));Consulta correcta, 0 filas afectadas (0,08 segundos)mysql>
Después de crear la tabla Empleado, inserte varios registros en la tabla:
mysql> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali'); Consulta correcta, 1 fila afectada (0,05 segundos) mysql> INSERT INTO Employees VALUES (101, 25, 'Mahnaz', 'Fatma'); Consulta correcta, 1 fila afectada (0,00 seg) mysql> INSERTAR EN VALORES de empleados (102, 30, 'Zaid', 'Khan'); Consulta OK, 1 fila afectada (0.00 seg) mysql> INSERT INTO Employees VALUES (103, 28, 'Sumit', 'Mittal'); Consulta OK, 1 fila afectada (0.00 seg) mysql>
El siguiente ejemplo nos muestra cómo utilizar etiquetas SQL JSTL para ejecutar sentencias SELECT de SQL:
<%@
idioma de la página
=
"Java"
tipo de contenido
=
"texto/html; juego de caracteres=UTF-8"
codificación de página
=
"UTF-8"
%>
<%@
página
importar
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
página
importar
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/core"
prefijo
=
"do"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/sql"
prefijo
=
"sql"
%>
<html>
<cabeza>
<título>
SELECCIONAR operación
</título>
</cabeza>
<cuerpo>
<sql:setDataSource
var
=
"instantánea"
conductor
=
"com.mysql.jdbc.Driver"
URL
=
"jdbc:mysql://localhost:3306/PRUEBA"
usuario
=
"raíz"
contraseña
=
"pase123"
/>
<sql:consulta
fuente de datos
=
"${instantánea}"
var
=
"resultado"
>
SELECCIONE * de Empleados;
</sql:consulta>
<tabla
borde
=
"1"
ancho
=
"100%"
>
<tr>
<th>
ID emp
</th>
<th>
Nombre de pila
</th>
<th>
Apellido
</th>
<th>
Edad
</th>
</tr>
<c:para cada uno
var
=
"fila"
elementos
=
"${resultado.filas}"
>
<tr>
<td><c:fuera
valor
=
"${fila.id}"
/></td>
<td><c:fuera
valor
=
"${fila.primera}"
/></td>
<td><c:fuera
valor
=
"${fila.última}"
/></td>
<td><c:fuera
valor
=
"${fila.edad}"
/></td>
</tr>
</c:paraCada>
</tabla>
</cuerpo>
</html>
Acceda a este ejemplo JSP y los resultados son los siguientes:
Este ejemplo nos muestra cómo usar etiquetas SQL JSTL para ejecutar sentencias INSERT de SQL:
<%@
idioma de la página
=
"Java"
tipo de contenido
=
"texto/html; juego de caracteres=UTF-8"
codificación de página
=
"UTF-8"
%>
<%@
página
importar
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
página
importar
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/core"
prefijo
=
"do"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/sql"
prefijo
=
"sql"
%>
<html>
<cabeza>
<título>
operación INSERTAR
</título>
</cabeza>
<cuerpo>
<sql:setDataSource
var
=
"instantánea"
conductor
=
"com.mysql.jdbc.Driver"
URL
=
"jdbc:mysql://localhost/PRUEBA"
usuario
=
"raíz"
contraseña
=
"pase123"
/>
<sql:actualizar
fuente de datos
=
"${instantánea}"
var
=
"resultado"
>
INSERTAR EN VALORES de empleados (104, 2, 'Nuha', 'Ali');
</sql:actualización>
<sql:consulta
fuente de datos
=
"${instantánea}"
var
=
"resultado"
>
SELECCIONE * de Empleados;
</sql:consulta>
<tabla
borde
=
"1"
ancho
=
"100%"
>
<tr>
<th>
ID emp
</th>
<th>
Nombre de pila
</th>
<th>
Apellido
</th>
<th>
Edad
</th>
</tr>
<c:para cada uno
var
=
"fila"
elementos
=
"${resultado.filas}"
>
<tr>
<td><c:fuera
valor
=
"${fila.id}"
/></td>
<td><c:fuera
valor
=
"${fila.primera}"
/></td>
<td><c:fuera
valor
=
"${fila.última}"
/></td>
<td><c:fuera
valor
=
"${fila.edad}"
/></td>
</tr>
</c:paraCada>
</tabla>
</cuerpo>
</html>
Acceda a este ejemplo JSP y los resultados son los siguientes:
Este ejemplo nos muestra cómo usar etiquetas SQL JSTL para ejecutar declaraciones DELETE de SQL:
<%@
idioma de la página
=
"Java"
tipo de contenido
=
"texto/html; juego de caracteres=UTF-8"
codificación de página
=
"UTF-8"
%>
<%@
página
importar
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
página
importar
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/core"
prefijo
=
"do"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/sql"
prefijo
=
"sql"
%>
<html>
<cabeza>
<título>
operación BORRAR
</título>
</cabeza>
<cuerpo>
<sql:setDataSource
var
=
"instantánea"
conductor
=
"com.mysql.jdbc.Driver"
URL
=
"jdbc:mysql://localhost/PRUEBA"
usuario
=
"raíz"
contraseña
=
"pase123"
/>
<c: establecer
var
=
"empId"
valor
=
"103"
/>
<sql:actualizar
fuente de datos
=
"${instantánea}"
var
=
"contar"
>
BORRAR DE Empleados DONDE Id =?
<sql:parámetro
valor
=
"${empId}"
/>
</sql:actualización>
<sql:consulta
fuente de datos
=
"${instantánea}"
var
=
"resultado"
>
SELECCIONE * de Empleados;
</sql:consulta>
<tabla
borde
=
"1"
ancho
=
"100%"
>
<tr>
<th>
ID emp
</th>
<th>
Nombre de pila
</th>
<th>
Apellido
</th>
<th>
Edad
</th>
</tr>
<c:para cada uno
var
=
"fila"
elementos
=
"${resultado.filas}"
>
<tr>
<td><c:fuera
valor
=
"${fila.id}"
/></td>
<td><c:fuera
valor
=
"${fila.primera}"
/></td>
<td><c:fuera
valor
=
"${fila.última}"
/></td>
<td><c:fuera
valor
=
"${fila.edad}"
/></td>
</tr>
</c:paraCada>
</tabla>
</cuerpo>
</html>
Acceda a este ejemplo JSP y los resultados son los siguientes:
Este ejemplo nos muestra cómo usar etiquetas JSTL SQL para ejecutar declaraciones SQL UPDATE:
<%@
idioma de la página
=
"Java"
tipo de contenido
=
"texto/html; juego de caracteres=UTF-8"
codificación de página
=
"UTF-8"
%>
<%@
página
importar
=
"java.io.*,java.util.*,java.sql.*"
%>
<%@
página
importar
=
"javax.servlet.http.*,javax.servlet.*"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/core"
prefijo
=
"do"
%>
<%@
taglib uri
=
"http://java.sun.com/jsp/jstl/sql"
prefijo
=
"sql"
%>
<html>
<cabeza>
<título>
operación ACTUALIZAR
</título>
</cabeza>
<cuerpo>
<sql:setDataSource
var
=
"instantánea"
conductor
=
"com.mysql.jdbc.Driver"
URL
=
"jdbc:mysql://localhost/PRUEBA"
usuario
=
"raíz"
contraseña
=
"pase123"
/>
<c: establecer
var
=
"empId"
valor
=
"102"
/>
<sql:actualizar
fuente de datos
=
"${instantánea}"
var
=
"contar"
>
ACTUALIZAR Empleados SET last = 'Ali' WHERE Id =?
<sql:parámetro
valor
=
"${empId}"
/>
</sql:actualización>
<sql:consulta
fuente de datos
=
"${instantánea}"
var
=
"resultado"
>
SELECCIONE * de Empleados;
</sql:consulta>
<tabla
borde
=
"1"
ancho
=
"100%"
>
<tr>
<th>
ID emp
</th>
<th>
Nombre de pila
</th>
<th>
Apellido
</th>
<th>
Edad
</th>
</tr>
<c:para cada uno
var
=
"fila"
elementos
=
"${resultado.filas}"
>
<tr>
<td><c:fuera
valor
=
"${fila.id}"
/></td>
<td><c:fuera
valor
=
"${fila.primera}"
/></td>
<td><c:fuera
valor
=
"${fila.última}"
/></td>
<td><c:fuera
valor
=
"${fila.edad}"
/></td>
</tr>
</c:paraCada>
</tabla>
</cuerpo>
</html>
Acceda a este ejemplo JSP y los resultados son los siguientes: