Consulta a base de datos en MySQL desde JSP

AquĆ­ mi primera consulta en jsp a una tabla de datos en mysql.

<java>
<%@page import="java.sql.*" %>

<%

Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/tienda", "root", "");

Statement Estamento = conexion.createStatement();
ResultSet rs = Estamento.executeQuery("select id, nombre, precio from producto");

out.println("<table border=1>");

out.println("<tr><th>Id</th><th>Nombre</th><th>Precio</th></tr>");

while (rs.next()) {

out.println("<tr>");

out.println("<td>");

out.println(rs.getInt("id"));

out.println("</td><td>");

out.println(rs.getString("nombre"));

out.println("</td><td>");

out.println(rs.getInt("precio"));

out.println("</td>");

out.println("</tr>");

}

out.println("</table>");

rs.close();
Estamento.close();
conexion.close();

%>
</java>

y el sql es

<code>
-- Base de datos: `tienda`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `producto`
--

CREATE TABLE IF NOT EXISTS `producto` (
`id` int(11) NOT NULL,
`nombre` varchar(255) NOT NULL,
`precio` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `producto`
--

INSERT INTO `producto` (`id`, `nombre`, `precio`) VALUES
(1, 'Laptop', 20),
(2, 'Pc', 50);

</code>