eu estou aprendendo servlet e tenho um problema.
se eu rodar a classe via terminal eu consigo fazer um insert corretamente, porem quando jogo para uma pagina html ele n roda.
Minha classe para adicionar o contato.
package br.com.razios.biblioteca.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.razios.DAO.funcoesDAO;
import br.com.razios.contato.*;
import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;
import br.com.razios.contato.Contato;
@WebServlet("/adicionaContato")
public class AdicionaContatoServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
// busca o writer
PrintWriter out = response.getWriter();
// buscando os parâmetros no request
String setor = request.getParameter("setor");
String ramal = request.getParameter("ramal");
String telefone = request.getParameter("telefone");
String celular = request.getParameter("celular");
// monta um objeto contato
Contato a = new Contato(setor,ramal,telefone,celular);
// salva o contato
funcoesDAO salvar = new funcoesDAO();
salvar.incluirAgenda(a);
// imprime o nome do contato que foi adicionado
out.println("<html>");
out.println("<body>");
out.println("Contato " + a.getSetor() + " adicionado com sucesso");
out.println("</body>");
out.println("</html>");
}
}
Minha classe DAO
package br.com.razios.DAO;
import java.sql.Connection;
import java.sql.PreparedStatement;
import br.com.razios.conexao.Conexao;
import br.com.razios.contato.Contato;
public class funcoesDAO {
public void incluirAgenda(Contato c){
Connection connection = Conexao.getConnection();
try{
PreparedStatement pstmt = connection.prepareStatement("INSERT INTO Agenda (setor,ramal,telefone,celular) VALUES (?,?,?,?)");
pstmt.setString(1, c.getSetor());
pstmt.setString(2, c.getRamal());
pstmt.setString(3, c.getTelefone());
pstmt.setString(4, c.getCelular());
pstmt.executeUpdate();
pstmt.close();
connection.close();
} catch (Exception e){
System.out.println("Inclui Agenda: " + new java.util.Date() + " " + e);
}
}
}
Minha pagina html
Página InicialAgenda de Ramais
Setor:Ramal:
Telefone:
Celular:
porem a mesma retorna a mensagem:
SQLException (Wed Oct 11 16:48:45 BRT 2017): java.sql.SQLException: No suitable driver found for jdbc:firebirdsql:localhost/3050:C:/Banco/Agenda.FDBInclui Agenda: Wed Oct 11 16:48:45 BRT 2017 java.lang.NullPointerException
