entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Mostrar una imagen desde MySQL en JSP

Buenas tardes compañeros, estoy intentando mostrar una serie de datos en una web a través de una consulta SQL, en este caso, una imagen.

Mi codigo SQL es:

public class Consultas extends ConexionDB{
public static ResultSet Novedades () throws SQLException{
        Statement st = conex.createStatement();
        ResultSet rs = null;
        try {
            String cadSQL = "select * from productos where id_familia='1'";
            rs = st.executeQuery(cadSQL);
        }catch (SQLException e) {

        } finally {
            conex.close();
        }
        return rs;
    }
}

Mi código JSP es:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="conexion.Consultas"%>
<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="css/estilos.css" />
        <link rel="stylesheet" type="text/css" href="css/tituloH1.css" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>SISTEMASFS</title>
    </head>
    <body>
        <div id="contenido">
            <%
            ResultSet rs=Consultas.Novedades();
            String imagen=rs.getString("imagen");
            String texto=rs.getString("nombre");
            String id=rs.getInt("id");
            String ruta="novedades";
            try {
                while (rs.next()){

                }
            } catch (SQLException e){

            } finally {
               rs.close();
            }
            %>
        </div>
    </body>
</html>

En JAVA puro lo se hacer, pero en JSP no se como mostrarlo...¿Alguna idea?

bl4z3r comentado Feb 22, 2016

¿El contenido que trae el campo imagen es texto(la dirección donde se encuentra la imagen) o datos binarios(la imagen en bytes)?

bl4z3r comentado Feb 22, 2016

@Yesod ¿podrías poner tu comentario como respuesta y marcarlo como la respuesta valida?

1 Respuesta

1voto

Yesod Puntos3450

Vale, ya lo he solucionado con esto:

<div id="contenido">
            <span>Datos del usuario +variable</span>
            <%
            Consultas con = new Consultas();
            String user = request.getParameter("user");
            ResultSet rs = con.Usuario();
                while (rs.next()){
                    %>
                    <table width="200" border="1">
                        <tr>
                            <td>DNI: <%=rs.getString(1)%></td>
                        </tr>
                        <tr>
                            <td>Nombre: <%=rs.getString(3)%></td>
                        </tr>
                        <tr>
                            <td>Apellidos: <%=rs.getString(4)%></td>
                        </tr>
                        <tr>
                            <td>Contraseña: <%=rs.getString(2)%></td>
                        </tr>
                    </table>
                    <%
                }
            String ruta="novedades";
            %>
        </div>

Consultas.java

public ResultSet Usuario() throws SQLException {
        Statement st = conex.createStatement();
        ResultSet rs = null;
            try {
                String cadSQL = "select * from usuarios where DNI='"+123456789+"'";
                rs = st.executeQuery(cadSQL);
            } catch (SQLException e) {
                System.out.print(e);
            } finally {
                //conex.close();
            }

                return rs;
    }

El problema me viene a la hora de cerrar la conexión...que no se muy bien como hacerlo...

Peter comentado Feb 22, 2016

Gracias por compartir la solución! Por favor seleccionala como correcta.

Saludos.

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta