JSP (Java Server Page) - mostrar reaultados de busqueda con jsp y mysql

 
Vista:

mostrar reaultados de busqueda con jsp y mysql

Publicado por Alberto (1 intervención) el 28/02/2013 00:33:21
Hola
Estoy realizando un buscador en JSP y mysql, cuando lo ejecuto no me muestra ningun resultado y segun yo ya esta bien, hay algo en lo que vean que me estoy equivocando, Gracias

Tengo el siguiente codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<%@page import="PaqueteServlet.Conexion"%>
<%@ page import="java.io.*,java.util.*,java.net.*,java.sql.*" %>
<%-- 
    Document   : buscador
    Created on : 26-feb-2013, 22:39:12
    Author     : patitozsa
--%>
 
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Buscador</title>
    </head>
    <body>
        <% // declarando y creando objetos globales 
                    // construyendo forma dinamica 
            out.println("<FORM ACTION=BUSCAR.jsp METHOD=post>");
            out.println("BUSCAR:"+ "<INPUT TYPE=TEXT NAME=BUSCAR><BR><BR>");
            out.println("<INPUT TYPE=SUBMIT NAME=OK VALUE=BUSCAR><BR>");
            out.println("</FORM>");
        Connection con = null;
        String buscar = request.getParameter("BUSCAR");
        // mandando el sql a la base de datos 
        try {
            con = Conexion.getConexion();
            String consulta = "select * from Articulos where Nombre like '%"+buscar+"%";
            ResultSet rs = null;
            PreparedStatement pst = null;
            pst = con.prepareStatement(consulta);
            rs = pst.executeQuery();
 
         //   tabla = instruccion.executeQuery(q); 
        // mandando resultset a tabla html 
            out.println("<TABLE Border=10 CellPadding=5><TR>");
            out.println("<th bgcolor=Green>CLAVE</th><th bgcolor=White>NOMBRE</th><th bgcolor=Red>MARCA</th> <th bgcolor=Green>DESCRIPCION</th><th bgcolor=White>CANTIDAD</th><th bgcolor=Red>PRECIO COMPRA</th> <th bgcolor=Green>PRECIO VENTA</th><th bgcolor=White>UNIDAD</th></TR>");
            while(rs.next()) {
                out.println("<TR>");
                out.println("<TD>"+rs.getInt("ID_Articulos")+"</TD>");
                out.println("<TD>"+rs.getString("Nombre")+"</TD>");
                out.println("<TD>"+rs.getString("Marca")+"</TD>");
                out.println("<TD>"+rs.getString("Descripcion")+"</TD>");
                out.println("<TD>"+rs.getInt("Cantidad")+"</TD>");
                out.println("<TD>"+rs.getFloat("Precio_Compra")+"</TD>");
                out.println("<TD>"+rs.getFloat("Precio_Venta")+"</TD>");
                out.println("<TD>"+rs.getInt("ID_Unidad")+"</TD>");
                out.println("</TR>"); }; // fin while 
            out.println("</TABLE></CENTER></DIV></HTML>");
            } //fin try no usar ; al final de dos o mas catchs 
            catch(SQLException e) {};
            try {
            con.close();
            } catch(SQLException e) {}; //}; 
            %>
    </body>
</html>


y tengo la siguiente tabla:

1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE `Articulos` (
  `ID_Articulos` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `Nombre` varchar(100) DEFAULT NULL,
  `Marca` varchar(100) DEFAULT NULL,
  `Descripcion` text,
  `Cantidad` int(11) DEFAULT NULL,
  `Precio_Compra` float DEFAULT NULL,
  `Precio_Venta` float DEFAULT NULL,
  `ID_Unidad` int(11) DEFAULT NULL,
  PRIMARY KEY (`ID_Articulos`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jhonnathan Emilio Cardona Saineda

mostrar reaultados de busqueda con jsp y mysql

Publicado por Jhonnathan Emilio Cardona Saineda (25 intervenciones) el 01/03/2013 16:39:50
Las causas pueden ser muchas, lo que debes ver es que te están mostrando los logs del servidor. Otra cosa que puedes intentar es a esto select * from Articulos where Nombre. Colocale el nombre de las columnas en vez de el asterisco. Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

mostrar reaultados de busqueda con jsp y mysql

Publicado por jose (17 intervenciones) el 14/04/2013 16:34:26
reavisa esto:
try { con = Conexion.getConexion(); String consulta = "select * from Articulos where Nombre like '%"+buscar+"%"; ResultSet rs = null; PreparedStatement pst = null; pst = con.prepareStatement(consulta); rs = pst.executeQuery(); // tabla = instruccion.executeQuery(q);

en primer lugar yo me quedaria con la version de la linea comnentada:
// tabla = instruccion.executeQuery(q);

en segundo lugar , revisa la consulta, con las comillas simples,creo q lo tienes mal.

lo mismo cuando los recuperas, controla lasc omillas dobles y simples.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ACTION DE FORMULARIO

Publicado por Alonso (1 intervención) el 09/07/2014 19:32:44
Amigo Alberto , el action del tu formulario. ACTION='BUSCAR.JSP'
cual es?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ACTION DE FORMULARIO

Publicado por SHELDON (1 intervención) el 01/11/2014 22:54:37
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<%--
Document   : busqueda
Created on : 01-nov-2014, 14:53:40
Author     : ENGEL
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Busqueda</title>
<style type="text/css">
input{
border-radius:10px;
box-shadow:0px 0px 25px rgba(30,144,100,0.3) inset;
height: 25px;
padding: 5px;
margin: 5px;}
#contenedor{
width:700px;
border: 1px solid rgba(155,155,155,0.4);
padding: 10px;
margin: 30px;
border-radius: 15px 15px 15px 15px;
box-shadow:0px 10px 25px #0066cc;
border-color: #ffffff;}
td{
text-align: right;
font-size: 25px italic;}
</style>
</head>
<body>
<%@page import="java.sql.*" %>
<%
out.println("<center><hr color='#003399'/><div id=contenedor><h3>BUSQUEDA DE REGISTROS</h3><FORM ACTION=busqueda.jsp METHOD=post>");
out.println("<INPUT onkeyup='this.value = this.value.toUpperCase()'"
       +" TYPE=TEXT size=80 NAME=buscar placeholder='Ingrese datos a bucar'>");
out.println("<INPUT TYPE=SUBMIT VALUE=BUSCAR><BR>");
out.println("</FORM>");
Class.forName("com.mysql.jdbc.Driver");
Connection  conexion = DriverManager.getConnection("jdbc:mysql://localhost/base_basica", "root", "root");
Statement Estamento = conexion.createStatement();
String bus = request.getParameter("buscar");
ResultSet rs = Estamento.executeQuery("select * from persona where CEDULA like "
+ "'%"+bus+"%' or NOMBRES like '%"+bus+"%' or APELLIDOS like '%"+bus+"%' "
+ "or DIRECCION like '%"+bus+"%' or CELULAR like '%"+bus+"%' or EDAD like '%"+bus+"%'");
out.println("<h3>PERSONAS REGISTRADAS</h3><TABLE Border=2><TR bgcolor='#009999'>");
out.println("<th>CEDULA</th><th>NOMBRES</th>"
+ "<th>APELLIDOS</th> <th>DIRECCION</th>"
+ "<th>CELULAR</th><th>EDAD</th></TR>");
while(rs.next()) {
out.println("<TR>");
out.println("<TD>"+rs.getString("CEDULA")+"</TD>");
out.println("<TD>"+rs.getString("NOMBRES")+"</TD>");
out.println("<TD>"+rs.getString("APELLIDOS")+"</TD>");
out.println("<TD>"+rs.getString("DIRECCION")+"</TD>");
out.println("<TD>"+rs.getString("CELULAR")+"</TD>");
out.println("<TD>"+rs.getString("EDAD")+"</TD>");
out.println("</TR>"); };
out.println("</TABLE></div></center>"); rs.close();
Estamento.close();
conexion.close();
%>
<a href="registro.jsp">Guardar registros</a><br>
<a href="mostrar.jsp">Mostrar registros</a><br>
<a href="modificar.jsp">Editar registros</a><br>
<a href="eliminar.jsp">Eliminar registros</a><br>
<a href="principal.html">Menu Principal</a><br>
</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ACTION DE FORMULARIO

Publicado por Migel A. L.D. (1 intervención) el 25/07/2016 00:40:48
excelente ejemplo!!!


saludos ... :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ACTION DE FORMULARIO

Publicado por Andres-Hack (1 intervención) el 12/01/2017 23:04:41
Solo faltaba una comilla simple en tu consulta:

String consulta = "select * from Articulos where Nombre like '%"+buscar+"%'";

Suerte -...!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar