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:
y tengo la siguiente tabla:
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


0