Olá pessoal,
estou com um probleminha para fazer uma consulta no banco utilizando jsp. Abaixo segue os arquivos que estou usando:
Conexao.javapublic class Conexao {
public Connection con;
public Statement stm;
public ResultSet res = null;
private String nome = null;
private String usuario = null;
private String senha = null;
private String dpto = null;
private int tel = 0;
private int ramal = 0;
private String email = null;
public Conexao() {
try {
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/projeto","","");
stm = con.createStatement();
System.out.println("Conexao efetuada com sucesso");
}catch(ClassNotFoundException cnfe){
System.out.println("Driver nao encontrado" + cnfe.getMessage());
}catch (Exception e) {
System.out.println("não foi possível conectar ao banco" + e.getMessage());
}
}
...
public void setConsulta() {
try {
res = stm.executeQuery("select * from usuarios");
}
catch (SQLException e){
e.printStackTrace();
}
}
public ResultSet getResultado() {
return res;
}
Agora o arquivo jsp
teste.jsp
<%@ page language="java"%>
<%@ page import="conexao.Conexao, java.sql.*;"%>
<%@ page contentType="text/html;charset=ISO-8859-1"%>
<jsp:useBean id="con" class="conexao.Conexao" scope="request"></jsp:useBean>
<html>
<head>
<title>Teste classe conexao</title>
</head>
<body>
<h5>Status conexao:</h5>
<%
out.println("testa conexao");
out.println("<br>");
out.println(con);
out.println("<br>");
try{
con.setConsulta();
ResultSet temp = con.getResultado();
while (temp.next()){
out.print(temp.getString("nome"));
out.print(temp.getString("usuario"));
out.print(temp.getString("senha"));
}
out.print("ok");
}catch(Exception e){
System.out.println("Não foi possivel realizar a listagem: "+ e.getMessage());
e.printStackTrace();
out.println("<br> StackTrace <br>");
out.println("<br>" + e);
} out.println("<br>final de execução");
%>
</body>
</html>
O problema esta nesse arquivo jsp, consegui abrir a conexao de acordo com os print q coloquei, portanto, ao tentar chamar os métodos de consulta identifiquei com o printstacktrace que esta ocorrendo NullPointerException. Sei o q significa esse erro, porém, ao meu ver esta correto... alguem pode dar uma forcinha??
vlw + uma vez galera..