Skip to content
Snippets Groups Projects
Commit 9511f68b authored by Usuario's avatar Usuario
Browse files

cambios en buscar

parent 7caf4b8e
Branches
No related tags found
No related merge requests found
......@@ -191,20 +191,19 @@ public class nookDB {
Connection connection = pool.getConnection();
ArrayList<Nook> listanooks=null;
String consulta = "SELECT * FROM Nook N, ClasificacionCategorias C "
+ "WHERE (N.idNook=C.idNook AND "
+ "N.nombre = ?"
+ "OR N.autor = ?"
+ "OR C.categoria = ?)";
String consulta = "SELECT * FROM Nook WHERE nombre = ?";
//OR autor LIKE ?";
System.out.println("ESTOES LO QUE SE BUSCA :"+"Consulta "+consulta+" "+busqueda);
ResultSet rs = null;
try {
PreparedStatement ps = connection.prepareStatement(consulta);
rs=ps.executeQuery();
ps.setString(1, busqueda);
ps.setString(2,busqueda);
ps.setString(3,busqueda);
rs=ps.executeQuery();
// ps.setString(2,"%" + busqueda + "%");
//ps.setString(3,"%" + busqueda + "%");
while(rs.next()){
Nook nook=new Nook();
nook.setIdNook(rs.getInt("idNook"));
......@@ -215,7 +214,13 @@ public class nookDB {
nook.setFechaModificacion(rs.getDate("fechaModificacion"));
nook.setDescargas(rs.getInt("descargas"));
nook.setValoracionMedia(rs.getDouble("valoracionmedia"));
System.out.println("DATOS NOOK: "+rs.getInt("idNook")+rs.getString("nombre")+rs.getString("resumen")+rs.getString("autor")+rs.getDate("fechaCreacion")+rs.getDate("fechaModificacion")+rs.getInt("descargas")+rs.getDouble("valoracionmedia"));
System.out.println(nook);
listanooks.add(nook);
System.out.println(listanooks.size());
}
rs.close();
......
......@@ -7,6 +7,7 @@ package servlet;
import conexionDB.clasificacionCategoriasDB;
import conexionDB.nookDB;
import conexionDB.valoracionesNookDB;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
......@@ -16,6 +17,7 @@ import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import modelo.Nook;
/**
......@@ -38,15 +40,26 @@ public class buscarSV extends HttpServlet {
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String nombre = "";
HttpSession session = request.getSession(false);
if (session != null){
nombre = (String)session.getAttribute("usuario");
}
String busqueda= request.getParameter("search");
ArrayList<String> categoriasNook;
ArrayList<String> categorias = new ArrayList<>();
ArrayList<Nook> listNook=nookDB.getNooksDescargas();
System.out.println("ESTOES LO QUE SE BUSCA SV :"+busqueda);
ArrayList<Nook> listNook=nookDB.buscarNook(busqueda);
//ArrayList<Nook> listNook=nookDB.getNooksDescargas();
System.out.println("11111111111111111111111111111");
ArrayList<Integer> valoracionesNook = new ArrayList<>();
StringBuilder str;
System.out.println("2222222222222222222222222");
for(int i=0; i < listNook.size(); i++){
str = new StringBuilder();
categoriasNook = clasificacionCategoriasDB.getCategoriasNook(listNook.get(i).getIdNook());
valoracionesNook.add(valoracionesNookDB.getValoracionUsuarioNook(nombre, listNook.get(i).getIdNook()));
for(int j = 0; j < categoriasNook.size(); j++ ){
str.append(categoriasNook.get(j));
str.append(',');
......@@ -58,10 +71,11 @@ public class buscarSV extends HttpServlet {
categorias.add(null);
}
}
System.out.println("ESTOES LO QUE SE BUSCA :"+listNook.toString());
request.setAttribute("nooksB", listNook);
request.setAttribute("nooks", listNook);
request.setAttribute("categorias", categorias);
request.setAttribute("valoraciones", valoracionesNook);
......
......@@ -43,7 +43,7 @@
</div>
<div class="pag-nook_n">
<%
ArrayList<Nook> nooks = (ArrayList<Nook>) request.getAttribute("nooksB");
ArrayList<Nook> nooks = (ArrayList<Nook>) request.getAttribute("nooks");
ArrayList<String> nooksCategorias = (ArrayList<String>) request.getAttribute("categorias");
for(int i = 0; i < nooks.size(); i++){
double valoracion = Math.round(nooks.get(i).getValoracionMedia());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment