Boa tarde pessoa!!!
Estou com um pequeno problema no meu código…
É o seguinte tenho uma tela de cadastro de usuários onde é enviado para o meu servelet que resgata todos os dados blz
depois chama meu o meu Dao onde está minha conexão e onde é feita a conexão com o meu banco de dados e é
enserido o meu cliente no banco mas ao invez de inserir ele está caindo direto no Catch e da erro e mostra a mensagem (Não é possivel cadastrar)
Alguem pode me ajudar???
falo ate
cadastracliente.jsp
CadastraCliente.java
package Motel.actions;
import java.io.*;
import java.net.*;
import java.sql.SQLException;
import javax.servlet.*;
import javax.servlet.http.*;
import Motel.bean.ClienteBean;
import Motel.jdbc.dao.ClienteDao;
public class CadastraCliente extends HttpServlet {
//Criando cliente
ClienteBean cliente = new ClienteBean();
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<html>");
out.println("<body>");
String nome = request.getParameter("nome");
String endereco = request.getParameter("end");
String rg = request.getParameter("rg");
String telefone = request.getParameter("tel");
// Populando o ClienteBean
cliente.setNome(nome);
cliente.setEndereco(endereco);
cliente.setTelefone(telefone);
cliente.setCod_Rg(rg);
// Chamando ClienteDao que contem conexao com o banco de dados
ClienteDao dao = new ClienteDao();
//Adicionando cliente no metodo adciona
dao.adiciona(cliente);
out.println("Cliente Cadastrado com Sucesso ");
} catch (SQLException ex) {
out.println("Problemas ao inserir Cliente");
ex.printStackTrace();
out.close();
} finally{
}
out.println("</body>");
out.println("</html>");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
public String getServletInfo() {
return "Short description";
}
}
ClienteDao.java
package Motel.jdbc.dao;
import Motel.bean.ClienteBean;
import Motel.conexao.ConnectionFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ClienteDao {
private Connection connection;
public ClienteDao(Connection con) {
this.connection = con;
}
public ClienteDao() throws SQLException {
this.connection = ConnectionFactory.getConnection();
}
public void adiciona(ClienteBean cliente) throws SQLException {
// prepared statement para inser��o
PreparedStatement stmt = this.connection.prepareStatement(
"insert into cadcliente (nome, endereco,telefone,rg) values (?, ?, ?, ?)");
// seta os valores
stmt.setString(1, cliente.getNome());
stmt.setString(2, cliente.getEndereco());
stmt.setString(3, cliente.getTelefone());
stmt.setString(4, cliente.getCod_Rg());
// executa
stmt.executeUpdate();
stmt.close();
}
}
Conexão com o banco
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Motel.conexao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConnectionFactory {
private static final String url = "jdbc:jtds:sqlserver://localhost:1433/MOTEL";
private static final String driver = "net.sourceforge.jtds.jdbc.Driver";
private static final String usuario = "sa";
private static final String senha = "willian123";
public static Connection getConnection() throws SQLException {
try {
Class.forName(driver);
return DriverManager.getConnection(url, usuario, senha);
} catch (ClassNotFoundException e) {
e.printStackTrace();
throw new SQLException(e.getMessage());
}
}
public static void main(String[] args) {
try {
ConnectionFactory.getConnection();
System.out.println("Conectou ao banco");
} catch (SQLException e) {
e.printStackTrace();
}
}
}