Bom gente estou com uma dificuldade de acessar os meus dados(servlet), sei que para a maioria aqui isto é banal mas estou começando, ai ja viram ne, muito sofrimento e pouco resultado.
Vou postar aqui a estrutura do meu código e se alguem puder me ajudar eu agradeço.
Primeiro a classe de conexão;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class FabricaConexa {
public void getConnection(){
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Agenda","root","");
System.out.println("Conectado com sucesso");
}
catch (ClassNotFoundException e){
System.out.println("Classe não encontrada");
}
catch (Exception e){
System.out.println("Problemas com o BD"+e);
}
}
}
Agora vem a servlet que deve gerenciar os dados:
public class GerenciaContato {
/*Instancia da classe de conexao*/
FabricaConexa objFabricaConexao = new FabricaConexa();
/*Apresentando as variáveis!*/
Connection conn = null;
ResultSet resultset = null;
PreparedStatement smt = null;
/*Criação do método de Inserção!*/
public void InsereContato(HttpServletRequest req) throws ServletException
{
/*Chama o método responsável pela conexao.*/
objFabricaConexao.getConnection();
//Dados resgatados dentro do formulario principal do JSP.
String nome = req.getParameter("txtNome");
String telefone = req.getParameter("txtTelefone");
String email = req.getParameter("txtEmail");
String funcao = req.getParameter("txtFuncao");
String setor = req.getParameter("txtSetor");
//Tratamento de dados com o BD;
try {
PreparedStatement smt =conn.prepareStatement("INSERT INTO contato (nome,telefone,email,funcao,setor) VALUES(?,?,?,?,?");
smt.setString(1, nome);
smt.setString(2, telefone);
smt.setString(3, email);
smt.setString(4,funcao);
smt.setString(5, setor);
resultset = smt.executeQuery();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Ocorreu um erro"+ ex.getMessage());
}
finally
{
try
{
resultset.close();
smt.close();
//objFabricaConexao.getConnection().close();
}
catch(SQLException ex)
{
}
}
}
public void doPost(ServletRequest request, ServletResponse response)
throws ServletException, IOException
{
PrintWriter out = response.getWriter();
out.println("<html><body>DADOS SALVOS COM SUCESSO</body></html>");
out.close();
}
}
Bom o problema é que quando eu executo a aplicação da java.lang.NullPointerException.
Eu li aqui no GUJ e vi que esse erro da quando tento referenciar uma variavel nula,ate ai ok,
mas nao consegui achar o erro.
Caso puderem me ajudem plz.