Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Conexao {
- private static final String USUARIO = "root";
- private static final String SENHA = "";
- private static final String URL = "jdbc:mysql://127.0.0.1:3306/meubanco";
- private static final String DRIVER = "com.mysql.jdbc.Driver";
- // Conectar ao banco
- public static Connection abrir() throws Exception {
- // Registrar o driver
- Class.forName(DRIVER);
- // Capturar a conexão
- Connection conn = DriverManager.getConnection(URL, USUARIO, SENHA);
- // Retorna a conexao aberta
- return conn;
- }
- }
- public class Cliente {
- private Integer codigoCliente;
- private String nomeCliente;
- private Integer idadeCliente;
- public Integer getCodigoCliente() {
- return codigoCliente;
- }
- public void setCodigoCliente(Integer codigoCliente) {
- this.codigoCliente = codigoCliente;
- }
- public String getNomeCliente() {
- return nomeCliente;
- }
- public void setNomeCliente(String nomeCliente) {
- this.nomeCliente = nomeCliente;
- }
- public Integer getIdadeCliente() {
- return idadeCliente;
- }
- public void setIdadeCliente(Integer idadeCliente) {
- this.idadeCliente = idadeCliente;
- }
- }
- public class ClienteDAO {
- public List<Cliente> buscar(Cliente c) throws Exception {
- /* Define a SQL */
- StringBuilder sql = new StringBuilder();
- sql.append("SELECT cod_cliente, nome_cliente, idade_cliente ");
- sql.append("FROM tabela_cliente ");
- sql.append("WHERE nome_cliente LIKE ? ");
- sql.append("ORDER BY nome_cliente ");
- /* Abre a conexão que criamos o retorno é armazenado na variavel conn */
- Connection conn = Conexao.abrir();
- /* Mapeamento objeto relacional */
- PreparedStatement comando = conn.prepareStatement(sql.toString());
- comando.setString(1, "%" + c.getNomeCliente()+ "%");
- /* Executa a SQL e captura o resultado da consulta */
- ResultSet resultado = comando.executeQuery();
- /* Cria uma lista para armazenar o resultado da consulta */
- List<Cliente> lista = new ArrayList<Cliente>();
- /* Percorre o resultado armazenando os valores em uma lista */
- while (resultado.next()) {
- /* Cria um objeto para armazenar uma linha da consulta */
- Cliente linha = new Cliente();
- linha.setCodigoCliente(resultado.getInt("cod_cliente"));
- linha.setNomeCliente(resultado.getString("nome_cliente"));
- linha.setIdadeCliente(resultado.getInt("idade_cliente"));
- /* Armazena a linha lida em uma lista */
- lista.add(linha);
- }
- /* Fecha a conexão */
- resultado.close();
- comando.close();
- conn.close();
- /* Retorna a lista contendo o resultado da consulta */
- return lista;
- }
- }
- public class ClienteTableModel extends AbstractTableModel {
- /* Lista para armazenar os cabeçalhos da tabela */
- private Vector colunas;
- /* Lista para armazenar os dados da tabela */
- private Vector linhas;
- public ClienteTableModel() {
- /* Definição das colunas da tabela */
- colunas = new Vector();
- colunas.add("Código");
- colunas.add("Nome");
- colunas.add("Idade");
- /* Definição dos dados da tabela */
- linhas = new Vector();
- }
- public int getRowCount() {
- /* Captura o total de linhas da tabela */
- int totalLinhas = linhas.size();
- /* Retorna o total de linhas */
- return totalLinhas;
- }
- public int getColumnCount() {
- /* Captura o total de colunas da tabela */
- int totalColunas = colunas.size();
- /* Retorna o total de colunas */
- return totalColunas;
- }
- public String getColumnName(int coluna) {
- /* Captura o nome da coluna */
- String nomeColuna = (String) colunas.get(coluna);
- /* Retorna o nome da coluna */
- return nomeColuna;
- }
- public Object getValueAt(int linha, int coluna) {
- /* Captura o registro informado */
- Vector registro = (Vector) linhas.get(linha);
- /* Dentro do registro captura a coluna selecionada */
- Object dado = registro.get(coluna);
- /* Retorna o valor capturado */
- return dado;
- }
- public void adicionar(List<Cliente> lista) {
- /* Reinicializa os dados da tabela */
- linhas = new Vector();
- /* Percorre a lista copiando os dados para a tabela */
- for (Cliente d : lista) {
- Funcionario f = new Funcionario();
- /* Cria uma linha da tabela */
- Vector<Object> linha = new Vector();
- linha.add(d.getCodigoCliente());
- linha.add(d.getNomeCliente());
- linha.add(d.getIdadeCliente());
- /* Adiciona a linha a tabela */
- linhas.add(linha);
- }
- /* Atualiza a tabela */
- fireTableDataChanged();
- }
- }
- public NewJFrame() {
- initComponents();
- }
- public void atualizar(){
- try{
- /* Criação do modelo */
- Cliente d = new Cliente();
- /* Criação do DAO */
- ClienteDAO dao = new ClienteDAO();
- List<Cliente> lista = dao.buscar(d);
- /* Captura o modelo da tabela */
- ClienteTableModel modelo = (ClienteTableModel)jTable1.getModel();
- /* Copia os dados da consulta para a tabela */
- modelo.adicionar(lista);
- } catch (Exception ex) {
- ex.printStackTrace();
- JOptionPane.showMessageDialog(null, "Erro ao tentar buscar um Cliente");
- }
- }
- private void formWindowOpened(java.awt.event.WindowEvent evt) {
- atualizar();
- //Opcional
- setLocationRelativeTo(null);
- setResizable(false);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement