c.statement.executeUpdate("insert into cliente (nomeCliente,enderecoCliente,foneCliente,rgCliente,cpfCliente) values ("+nome+","+endereco+","+telefone+","+rg+","+cpf+")"+";");
primeiro que vc nao coloco o parenteses para fechar o value
ao inves disso
// if(i > 0)
// {
c.statement.executeUpdate("insert into cliente (nomeCliente,enderecoCliente,foneCliente,rgCliente,cpfCliente) values ("+nome+","+endereco+","+telefone+","+rg+","+cpf+";");
//}
// c.statement.executeUpdate("insert into cliente (nomeCliente,enderecoCliente,foneCliente,rgCliente,cpfCliente) values ("+nome+","+endereco+","+telefone+","+rg+","+cpf+";");
use
//Pega os Valores dos campos
String nome = request.getParameter("nome");
String endereco = request.getParameter("endereco");
String rg = request.getParameter("rg");
String cpf = request.getParameter("cpf");
//salvar no bd
try{
//Faz uma declaraçao para dpois vc adicionar os campos,ou seja, ja esta predefinido como vai ser, cada "?" é um campo
PreparedStatement stmt = c.prepareStatement("INSERT INTO recado VALUES(?,?,?,?,?,?)");
stmt.setInt (1,0); //stmt.setInt pois o campo é inteiro 1 pq é o primeiro parametro e 0 pois estous considernado que a sua PK é auto_increment
stmt.setString (2,nome); //SetString pois é um texto e 2 pois ocupa a segunda posiçao,e nome é a sual variavel
stmt.setString (3,endereco); //SetString pois é um texto e 2 pois ocupa a segunda posiçao,e endereco é a sual variavel
stmt.setString (4,telefone); //SetString pois é um texto e 2 pois ocupa a segunda posiçao,e telefone é a sual variavel
stmt.setString (5,rg); //SetString pois é um texto e 2 pois ocupa a segunda posiçao,e rg é a sual variavel
stmt.setString (6,cpf); //SetString pois é um texto e 2 pois ocupa a segunda posiçao,e cpf é a sual variavel
stmt.executeUpdate(); //executa o comando trocando os ? pelos valores das variaveis
//retorna erro caso a syntax esteja errada
} catch(SQLException e){
out.println("Erro no Sql" +e.getMessage());
}
}
Eu faço assim aqui da certo tenta ai!!Bom trabalho!!