Manipular Banco de Dados

Boa Noite !
Bom minha duvida é a seguinte, eu uso o NetBeans e uso o banco de dados MySql está funfando tudo normal, porém mueu programa está simplezinho ainda, só esta cadastrando no Banco de Dados veja:


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Scanner;

/**
 * @author Victor Ramos
 */
public class MySql {

    public static void main(String[] args) {
      
        try {
            
            Scanner S = new Scanner(System.in);
            
            System.out.println("Nome");      
            String nome = S.nextLine();
            
            System.out.println("RG");      
            String rg = S.nextLine();
            
            System.out.println("Departamento");      
            String departamento = S.nextLine();
            
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost/db", "root", "victor");
            
            Statement stms = (Statement) con.createStatement();
            
            String insert = "INSERT INTO `db`(`nome`, `rg`, `departamento`) VALUES ('"+nome+"', '"+rg+"', '"+departamento+"')";
            
            stms.executeUpdate(insert);
            
            System.out.println("Cadastrado com sucesso !"); 
                    
           
            
        } catch (Exception e) {
            
        }
           
    }
}

então, como faço pra excluir ou pesquisar ?, só quero que ele fiquei mais legalzinho e talz

Valeu !

Ola Victor,

Assiste as aulas disponíveis aqui: http://www.youtube.com/user/ivansalvadori são muito boas!
Procura as aulas de Desenvolvendo uma Agenda de Contatos com JSP Servlets e MySql, acho que é o que você quer aprender!

Abs.,
Edjane

Obrigado !, vou ver sim uns videos !

Amigo, procure sempre utilizar o PreparedStatment…

ai vai uns exemplos:

public void gravarCliente(Object obj) throws ClassNotFoundException, SQLException{
		try{
			ClienteModel vo = (ClienteModel)obj; //recebe a lista..

		String sql = "INSERT INTO clientes "
										+"(nome, cnpj, cpf, endereco, cep, estado, email, observacao, tipo, inscricaoestadual, rg, bairro, cidade, telefone, ativo) "//COLUNAS
										+"VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

		PreparedStatement pstm = getConnection().prepareStatement(sql);

		pstm.setString(1, vo.getNome());
		pstm.setString(2, vo.getCNPJ());
		pstm.setString(3, vo.getCPF());
		pstm.setString(4, vo.getEndereco());
		pstm.setString(5, vo.getCEP());
		pstm.setString(6, vo.getEstado());
		pstm.setString(7, vo.getEmail());
		pstm.setString(8, vo.getObservacao());
		pstm.setString(9, vo.getTipo());
		pstm.setString(10, vo.getInscricaoEstadual());
		pstm.setString(11, vo.getRG());
		pstm.setString(12, vo.getBairro());
		pstm.setString(13, vo.getCidade());
		pstm.setString(14, vo.getTelefone());
		pstm.setString(15, vo.getAtivo());

		pstm.executeUpdate(); //atualiza.. se fosse só consulta usava o executeQuery()

		pstm.close();

		JOptionPane.showMessageDialog(null, "Salvo com sucesso.","Confirmação",2);
		}catch (Exception e) {
			e.printStackTrace();
			JOptionPane.showMessageDialog(null, "Falha ao salvar..","Confirmação",0);
		}
	}

	//metodo que recebe a lista de cliente e altera os dados conforme digitado nos campos.
	public void alterarCliente(Object obj) {

		ClienteModel vo = (ClienteModel)obj; //recebe a lista..

		try {
			//criando o comando SQL a ser executado na base de dados.
			String sql = "UPDATE clientes "
				+"SET nome=?, telefone=?, cidade=?, ativo=?, cep=?, estado=?, email=?, observacao=?, tipo=?, inscricaoestadual=?, rg=?, bairro=?, cpf=?, cnpj=?, endereco=? "//COLUNAS
				+"WHERE idcliente=?"; 

			PreparedStatement pstm = getConnection().prepareStatement(sql);

			pstm.setString(1, vo.getNome());
			pstm.setString(2, vo.getTelefone());
			pstm.setString(3, vo.getCidade());
			pstm.setString(4, vo.getAtivo());
			pstm.setString(5, vo.getCEP());
			pstm.setString(6, vo.getEstado());
			pstm.setString(7, vo.getEmail());
			pstm.setString(8, vo.getObservacao());
			pstm.setString(9, vo.getTipo());
			pstm.setString(10, vo.getInscricaoEstadual());
			pstm.setString(11, vo.getRG());
			pstm.setString(12, vo.getBairro());
			pstm.setString(13, vo.getCPF());
			pstm.setString(14, vo.getCNPJ());
			pstm.setString(15, vo.getEndereco());
			pstm.setInt(16, vo.getCodigo()); //usando no WHERE

			pstm.executeUpdate(); //atualiza.. se fosse só consulta usava o executeQuery()

			pstm.close();

			JOptionPane.showMessageDialog(null, "Alterado com sucesso.","Confirmação",2);
		}catch(Exception e){
			e.printStackTrace();
			JOptionPane.showMessageDialog(null, "Falha ao alterar.","Confirmação",0);
		}
	}

	//metodo que recebe uma lista de cliente e exclui um objeto pelo codigo (FK)
	public void excluirCliente(Object obj) {

		ClienteModel vo = (ClienteModel)obj; //recebe a lista..

		try {
			//SQL
			String sql = "DELETE FROM clientes "
						 +"WHERE idcliente=?"; 

			PreparedStatement pstm;

			pstm = getConnection().prepareStatement(sql);

			pstm.setInt(1, vo.getCodigo()); //usando no WHERE

			pstm.executeUpdate();

			pstm.close();

			JOptionPane.showMessageDialog(null, "Excluido com sucesso!","Confirmação",2);
		} catch (SQLException e) {
			JOptionPane.showMessageDialog(null, "Falha ao excluir.","Confirmação",0);
			e.printStackTrace();
		}
	}