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?

1voto

bl4z3r comentado

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

0voto

bl4z3r comentado

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

1 Respuesta

1voto

Yesod Puntos3500

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...

0voto

Peter comentado

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

  • Freda0370183 ganó una medalla hace 6 horas

    Club de los 100 - Recibió un total de 100 puntos
  • NilaPilgrim4 ganó una medalla hace 14 horas

    Humano Verificado - Verificó su email
  • ErwinImhoff1 ganó una medalla hace 1 día

    Club de los 100 - Recibió un total de 100 puntos
  • FelipeMedel ganó una medalla hace 1 día

    Buen Comentario - Comment received +2 upvote
  • FelipeMedel ganó una medalla hace 1 día

    Renovador - Recibió medalla Buena Respuesta en res…
  • FelipeMedel ganó una medalla hace 1 día

    Buena Respuesta - Recibió +1 votos en respuesta
  • FelipeMedel ganó una medalla hace 1 día

    Buen Comentario - Comment received +2 upvote
  • FelipeMedel ganó una medalla hace 1 día

    Buena Respuesta - Recibió +1 votos en respuesta
  • EllPanda ganó una medalla hace 1 día

    Veterano - Primera visita hace más de 180 días
  • EllPanda ganó una medalla hace 1 día

    Regular - Primera visita hace más de 90 días
...

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

Conecta