amigos, boa tarde ! para aprendizado, como faço, por exemplo, nesta classe q tenho, fazer com que o primeiro método insira
os dados em uma tabela, e logo abaixo, o método deletarDados() , remova o registro na tabela. primeiramente o que eu fiz foi
criar os dois métodos em classes separadas e funcionou, na mesma classe não consigo deletar, como faço, tenho que chamar o método
deletarDados() apos o fim do Update ? do jeito que esta, esta certo ? aqui mesmo no fórum encontrei varias sugestões e soluções para o mesmo problema, mas o código esta diferente e ainda assim não encontrei. o que preciso fazer ? obrigado ! !
minha classe:
package jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class TestConnection {
public static void main(String[] args) {
// 1o passo - > Registrar o driver
try {
// 1o passo - > driver registrado
Class.forName("com.mysql.jdbc.Driver"); // passando uma string com o
// nome do driver
// 2o conectar com o banco de Dados.
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/cliente", "root", "123456");
// url, convensao url -> jdbc: <vendorname >:<host>
Statement stmt = conn.createStatement(); // criando uma conexao
stmt.executeUpdate("insert into Cliente (nome,telefone) values ('Marcelo 3', '1235278129')");
ResultSet rset = stmt.executeQuery("select * from Cliente");
while (rset.next()) {
// System.out.println("1 " + rset.getInt(1));
System.out.println("2 " + rset.getString("nome"));
}
System.out.println("Conectado no banco dados......");
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public void deletarDados() {
try {
Class.forName("com.mysql.jdbc.Driver");
// 2o conectar com o banco de Dados.
Connection conn;
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/cliente" // url, convensao url ->
// jdbc: <vendorname
// >:<host>
, "root", "123456");
Statement st = conn.createStatement();
st = conn.createStatement();
st.executeUpdate("'Delete from Cliente where nome= 'Marcelo 3'");
conn.close();
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, "Ocorreu o seguinte erro ao excluir \n " + e.getMessage());
e.printStackTrace();
}
}
}