Olá pessoal. Estou tendo um problema com um cadastro, pois a inserção está funcionando show de bola, já a exclusão nem dá erro e nem exclui
O código de inserção é o seguinte:private void btCadastrarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//Inserindo dados digitados no JTextField para que seja usado
//no comando SQL
nome = txNome.getText();
sobrenome = txSobrenome.getText();
//O campo código por ser autoincrementado no SQL, não entra nessa
//instrução pois ele é gerado pelo próprio banco, no caso MySQL
String strSQL = "INSERT INTO Autor (nome, sobrenome)"+
"VALUES (?, ?)";
//Cria um objeto conexão para poder comunicar com a classe Conexao
Conexao c = new Conexao();
//Cria um objeto Coonection ligado a classe Conexão
//e buscando a váriavel do tipo Connection da classe conexão
Connection conn = c.getConexao();
try
{
//Passa o comando SQL para a consulta no Banco de Dados
PreparedStatement stmt = conn.prepareStatement(strSQL);
//Altera os dados digitados nos TexFields no Banco de dados
//"1" é o indice do campo e "nome" é o nome do campo na tabela
stmt.setString(1, nome);
stmt.setString(2, sobrenome);
stmt.executeUpdate();
stmt.close();
conn.close();
//Se o procedimento for efetuado com sucesso, exibe:
JOptionPane.showMessageDialog(rootPane, "Registro Efetuado com sucesso");
}
catch (SQLException sqlex)
{
sqlex.getMessage();
}
/*
try
{
c.fecharConexao();
}
catch (Exception e)
{
throw new java.lang.RuntimeException("Erro Fechar");
}*/
}
private void btRemoverActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
//Verifica se não foi digitado nada
if ((txNome.getText().length() == 0) && (txSobrenome.getText().length() ==0))
{
JOptionPane.showMessageDialog(rootPane, "Digite o nome autor");
} //fim do if
else
{
//ShowConfirmDialog retorna inteiro dependendo da opção escolhida
int resp = JOptionPane.showConfirmDialog(rootPane, "Tem certeza"+
"que deseja excuir esse registro?");
if (resp == 0)
{
//instrução SQL
String strSQL = "DELETE FROM Autor"+
"WHERE nome =" +txNome.getText();
Conexao c = new Conexao();
Connection conn = c.getConexao();
try
{
PreparedStatement stmt = conn.prepareStatement(strSQL);
stmt.setString(1, nome);
stmt.executeUpdate(strSQL);
stmt.close();
conn.close();
}
catch (SQLException e)
{
e.getMessage();
}
}
}
}
Espero que possam me ajudar, pois já estou batendo cabeça... rsrsrs. Abraço e muito sucesso a todos