<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> Consulta Libros

Tienda Libros

Elige autor(s):

Alvaro Garcia Aleksa Vukotic Giulio Zambon
<% String[] autores = request.getParameterValues("autor"); if (autores != null) { %> <%@ page import = "java.sql.*" %> <% //Paso 1: Cargar el driver JDBC. Class.forName("com.mysql.cj.jdbc.Driver"); //Paso 2: Conectarse a la Base de Datos utilizando la clase Connection String userName="root"; String password="despliegue"; String url="jdbc:mysql://localhost/TiendaLibros?serverTimezone=UTC"; Connection conn = DriverManager.getConnection(url, userName, password); //Paso 3: Crear sentencias SQL, utilizando objetos de tipo Statement Statement stmt = conn.createStatement(); String sqlStr = "SELECT * FROM libros WHERE "; for (int i = 0; i < autores.length; i++ ) { sqlStr = sqlStr + "autor = '" + autores[i] + "' "; if (i != autores.length - 1) { sqlStr += "OR "; } } sqlStr += "AND cantidad > 0 ORDER BY precio DESC"; // for debugging System.out.println("La consulta sql es " + sqlStr); //Paso 4: Ejecutar las sentencias SQL a traves de los objetos Statement ResultSet rset = stmt.executeQuery(sqlStr); %>
<% //Paso 5: Procesar el conjunto de registros resultante utilizando ResultSet while (rset.next()) { %> <% } %>
Autor Titulo Precio Cantidad
<%= rset.getString("autor") %> <%= rset.getString("titulo") %> <%= rset.getInt("precio") %> <%= rset.getInt("cantidad") %>
<% //Cierre de recursos rset.close(); stmt.close(); conn.close(); } %>