Lógica com Banco de dados

0 respostas
j_gff

Pessoal, a questão e a seguinte, como chamo de dentro da jsp uma variável que está no banco de dados, o que está acontecendo e que eu estou pegando a variável da classe normal, em vez do banco. Por isso o resultado sai como null. Como faço? Se alguém tiver uma solução eu agradeço...

Aplicação java

public class Perguntas {
private String quest1;
private String resposta1;
private String resposta2;
private String resposta3;
private String resposta4;

    public Perguntas(String quest1, String resposta1, String resposta2, String resposta3, String resposta4) {
        this.quest1 = quest1;
        this.resposta1 = resposta1;
        this.resposta2 = resposta2;
        this.resposta3 = resposta3;
        this.resposta4 = resposta4;
    }
public Perguntas() {

}

      public String getQuest1() {
        return quest1;
   }
    public void setQuest1(String quest1) {
        this.quest1 = quest1;
    }

    public String getResposta1() {
        return resposta1;
    }

    public void setResposta1(String resposta1) {
        this.resposta1 = resposta1;
    }

   
    public String getResposta2() {
        return resposta2;
    }

 
    public void setResposta2(String resposta2) {
        this.resposta2 = resposta2;
    }

   
    public String getResposta3() {
        return resposta3;
    }

    public void setResposta3(String resposta3) {
        this.resposta3 = resposta3;
    }

    
    public String getResposta4() {
        return resposta4;
    }

    public void setResposta4(String resposta4) {
        this.resposta4 = resposta4;
    }

}


package DAO;

import classe.Perguntas;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import conexao.ConnectionFactory;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class perguntasDAO {

    private Connection connection;

    public perguntasDAO() throws SQLException {
        this.connection = ConnectionFactory.getConnection();
    }

    public List<Perguntas> getLista() throws SQLException {
        PreparedStatement stmt = (PreparedStatement) this.connection.prepareStatement("select * from perguntas");

        ResultSet rs = stmt.executeQuery();
        List<Perguntas> perguntas = new ArrayList<Perguntas>();
        while (rs.next()) {
            Perguntas p = new Perguntas();

            p.setQuest1(rs.getString("quest1"));
            p.setResposta1(rs.getString("resposta1"));
            p.setResposta2(rs.getString("resposta2"));
            p.setResposta3(rs.getString("resposta3"));
            p.setResposta4(rs.getString("resposta4"));

        }
        rs.close();
        stmt.close();
        return perguntas;
    }
}

package conexao;

import com.mysql.jdbc.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionFactory
{
    public static Connection getConnection() throws SQLException

    {
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            return (Connection) DriverManager.getConnection("jdbc:mysql://localhost/question", "root","mysql");
        }
        catch (ClassNotFoundException e)
        {
            throw new SQLException(e.getMessage());
        }
    }
}
Aplicação Java Web
<%@page import="classe.Perguntas"%>
<%@page import="DAO.perguntasDAO"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="com.mysql.jdbc.PreparedStatement"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<%
            perguntasDAO dao = new perguntasDAO();
            List<Perguntas> perguntas = dao.getLista();
            Perguntas p = new Perguntas();
%>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h4><%=p.getQuest1()%></h4>
    </body>
</html>
Criado 25 de março de 2011
Respostas 0
Participantes 1