Como excluir dados MYSQL nesta classe?

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();
		}
	}
}

Boa tarde,

Marcelo,

É so executar o Statment requirido

http://en.wikipedia.org/wiki/Delete_(SQL) (delete sql).

Utilize preparement statement.
http://download.oracle.com/javase/1.4.2/docs/api/java/sql/PreparedStatement.html

Funcionará melhor que seu statement gerado.

Você tera que chamar o metodo quando quiser executar, isso é claro.

Qualquer duvida é so postar.

Vc tem que commitar depois de inserir para depois deletar e comitar tb!

Para isso, utilize http://download.oracle.com/javase/1.4.2/docs/api/java/sql/PreparedStatement.html.

Irá solucionar alguns commits.

iaew cara blz…

então e o seguinte… para vc deletar os dados vc precisa realizar a chamada ao metodo deletarDados()…

ow melhor vc pode colocar apenas as linhas abaixo no final do seu metodo main…

st.executeUpdate("'Delete from Cliente where nome= 'Marcelo 3'"); conn.close();

se vc quiser usar o metodo deletarDados()… basta chama-lo no final do main… lembrando q vc estaria disperdisando recursos, pois estaria criando uma nova conexão com bd sem necessidade…

bem eu acho q vc esta meio confuso sobre metodos em java… lembrese q o main e mais q um metodo normal…
procure sobre o assunto… qlq coisa pergunta ai… ou me manda um MP

ok, espero ter ajudado

putz… o GUJ é foda… deu certo…
novamente obrigado a todos…
mudei as intruções, desta forma :

Connection conn;
			conn = DriverManager.getConnection(
					"jdbc:mysql://localhost:3306/cliente" // url, convensao url ->
														// jdbc: <vendorname
														// >:<host>
					, "root", "123456");

			String sql = "Delete from Cliente where nome= 'Marcelo 2'";
            PreparedStatement stmt = conn.prepareStatement(sql);
            stmt.executeUpdate();  
            conn.close();  

Dúvida movida para o fórum de persistência. Por favor, leia com atenção a descrição dos fóruns antes de postar.

ok vinny… não prestei a atenção ao postar… valeu