Boa tarde,
Estou com problemas de fazer o processo de inserir dados da requisição ( ServeLet) com o WEB para jogar os campos no Derby db.
Alguém pode me ajudar onde estou errando ?
Segue as classes.
DAO : private Connection con;
private PreparedStatement st;
private ResultSet rs;
public void conectar(){
try{
con=DriverManager.getConnection(URL,USER,SENHA);
System.out.println("Conexão realizada com sucesso!");
}catch (SQLException problema){
System.out.println("Não foi possivel conectar galerinha, tente novamente!\n "+problema);
}
}
public void fechar(){
try{
con.close();
System.out.println("Conexão encerrada");
}catch(SQLException problema){
System.out.println("Falha ao fechar ");
}
}
public void inserir (CadUsuario c ){
try {
String comando = "INSERT INTO funcionario(Usernome, UserSobrenome, UserEmail ) VALUES(?,?,?)";
st=con.prepareStatement(comando);
st.setString(1, c.getUserNome());
st.setString(2, c.getUserSobrenome());
st.setString(3, c.getUserEmail());
st.execute();
} catch (SQLException e) {
}
}
}
SERVLET ONDE ESTOU COM ERRO :
@WebServlet(name = “ControleCliente”, urlPatterns = {"/ControleCliente"})
public class ControleUsuario extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
if ( request.getParameter("acao").contains("cadastrar_user")){
// PEGANDO OS ATRIBUTOS DOS CAMPOS DA WEB E ADICIONANDO NO DB
CadUsuario c = new CadUsuario();
c.setUserNome(request.getParameter("Nome"));
c.setUserSobrenome(request.getParameter("Sobrenome"));
c.setUserEmail(request.getParameter("Email"));
// ATIVIDADES BD CONECTA
try{
UserDAO dao = new UserDAO();
dao.conectar();
String resultado = dao.inserir(c);
request.setAttribute("menssagem", resultado);
} catch (SQLException e) {
if (e.getErrorCode() == 0) {
request.setAttribute("mensagem", "Não foi possível se comunicar com o banco de dados!");
}
}
}