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
[code]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());
}
}
}
[/code]
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>