Larback - Retornando conhecimento

Não me oprima.!Eu sou abstrato demais para ser seu objeto.

Exemplo de Inclusão e Consulta utilizando banco de dados mysql

Primeiramente, criemos o banco de dados e a tabela:
 CREATE DATABASE leo_bd;

 CREATE TABLE `clientes` (
  `codigo` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(200) DEFAULT NULL,
  `email` varchar(250) DEFAULT NULL,
  `sexo` char(1) DEFAULT NULL,
  `limite_credito` float(10,2) DEFAULT NULL,
  PRIMARY KEY (`codigo`));
Agora a classe para manipular os dados da tabela:

import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Cliente {
	private int codigo;
	private String nome;
	private String email;
	private String sexo;
	private float limiteCredito;
	
	public Cliente() {
		super();
		// TODO Auto-generated constructor stub
	}
	public Cliente(int codigo, String nome, String email, String sexo,
			float limiteCredito) {
		super();
		this.codigo = codigo;
		this.nome = nome;
		this.email = email;
		this.sexo = sexo;
		this.limiteCredito = limiteCredito;
	}
	public int getCodigo() {
		return codigo;
	}
	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getSexo() {
		return sexo;
	}
	public void setSexo(String sexo) {
		this.sexo = sexo;
	}
	public float getLimiteCredito() {
		return limiteCredito;
	}
	public void setLimiteCredito(float limiteCredito) {
		this.limiteCredito = limiteCredito;
	}
	public Connection fazConexao() throws SQLException {
		return DriverManager.getConnection("jdbc:mysql://ip_servidor/leo_bd",
				"usuario","senha");
	}	
	public void salvaNaTabela() throws SQLException {
		Statement st = fazConexao().createStatement();
		String SQL = "insert into clientes (nome,email,sexo,limite_credito) ";
		SQL+= "values ('"+nome+"','"+email+"','"+sexo+"','"+limiteCredito+"')";
		st.executeUpdate(SQL);
	}
	public Cliente pegaClientePeloCodigo(int codigo) throws SQLException {
		Statement st = fazConexao().createStatement();
		ResultSet dados = st.executeQuery(
				"select * from clientes where codigo='"+codigo+"'");
		if (dados.next()){
			return new Cliente(dados.getInt("codigo"),dados.getString("nome"),
					dados.getString("email"),dados.getString("sexo"),
					dados.getFloat("limite_credito"));
		} else{
			return null;
		}
	}
		
}


Agora a interface gráfica


import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class ClienteGUI extends JFrame implements ActionListener{
	// Labels
	private JLabel jlC = new JLabel("Código");
	private JLabel jlE = new JLabel("Email");
	private JLabel jlS = new JLabel("Sexo");
	private JLabel jlN = new JLabel("Nome");
	private JLabel jlL = new JLabel("Limite de Crédito");
	// Campos de texto
	private JTextField jtC = new JTextField();
	private JTextField jtE = new JTextField();
	private JTextField jtN = new JTextField();
	private JTextField jtL = new JTextField();
	// Combobox para o sexo para evitar gracinhas do usuário
	private String [] sexo = {"F","M"};
	private JComboBox jcS = new JComboBox(sexo);
	// Botões
	private JButton jbNovo = new JButton("Novo");
	private JButton jbSalvar = new JButton("Salvar");
	// Metodo construtor
	public ClienteGUI(){
		super("Cadastro de clientes");
		setLayout(new GridLayout(6,2));
		add(jlC);add(jtC);
		add(jlN);add(jtN);
		add(jlE);add(jtE);
		add(jlS);add(jcS);
		add(jlL);add(jtL);
		add(jbNovo);add(jbSalvar);
		jtN.setEnabled(false);jtE.setEnabled(false);
		jcS.setEnabled(false);jtL.setEnabled(false);jbSalvar.setEnabled(false);
		pack();
		jbNovo.addActionListener(this);
		jbSalvar.addActionListener(this);
		jtC.addActionListener(this);
		setLocationRelativeTo(null);
		setVisible(true);
	}
	public static void main(String[] args) {
		new ClienteGUI();
	}
	public void actionPerformed(ActionEvent ac){
		if (ac.getSource()==jtC){
			try {
				int codigo = Integer.parseInt(jtC.getText());
				Cliente cli = new Cliente().pegaClientePeloCodigo(codigo);
				if (cli!=null){
					jtN.setText(cli.getNome());
					jtE.setText(cli.getEmail());
					jtL.setText(String.valueOf(cli.getLimiteCredito()));
					jcS.setSelectedItem(cli.getSexo());
				} else {
					JOptionPane.showMessageDialog(this,"Código não cadastrado");
				}
			} catch(Exception ex){
				JOptionPane.showMessageDialog(this, "Erro: "+ex.getMessage());
			}
		}
		if (ac.getSource()==jbNovo){
			jtN.setEnabled(true);jtE.setEnabled(true);
			jcS.setEnabled(true);jtL.setEnabled(true);jbSalvar.setEnabled(true);
			jbNovo.setEnabled(false);jtC.setEnabled(false);
			jtC.setText("Automático");jtN.requestFocus();
		}
		if(ac.getSource()==jbSalvar){
			try {
				Cliente cli = new Cliente();
				cli.setNome(jtN.getText());
				cli.setEmail(jtE.getText());
				cli.setSexo(jcS.getSelectedItem().toString());
				cli.setLimiteCredito(Float.parseFloat(jtL.getText()));
				cli.salvaNaTabela();
				JOptionPane.showMessageDialog(this, "Cliente salvo.");
				jtC.setText("");jtL.setText("");jtE.setText("");
				jtN.setText("");
				jtN.setEnabled(false);jtE.setEnabled(false);
				jcS.setEnabled(false);jtL.setEnabled(false);jbSalvar.setEnabled(false);
				jtC.setEnabled(true);jbNovo.setEnabled(true);
			} catch(SQLException sq){
				JOptionPane.showMessageDialog(this, "Ocorreu uma operação ilegal "
						+ "	e a ação não pode ser concluída.\n"
						+ "Tente novamente em alguns segundos. Se o erro persistir"
						+ " ligue para o suporte e informe:"+sq.getMessage());
			}
		}
	}
}