Com pegar os vares de uma tabela do banco de dados e mostrar em uma tabela usando Hibernate?

2 respostas
ryouta

minha classe que tem a tabela

package views;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;

import javax.swing.AbstractAction;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
import javax.swing.table.DefaultTableModel;
import hibernate.*;


public class ruas extends JInternalFrame implements ActionListener , MouseListener{
	JTable table;
	DefaultTableModel tableModel;
	JPanel paineldatabela;
	String local;
	JLabel lblPesquisar;
	JTextField txtPesquisa;
	JButton btnNovoCadastro, btnEditar,btnExcluir, btnPesquisar, btnSair;
	String[]  funcionarios;
	telaCadRua rua;
	
	Dao mostrar = new Dao();
	
	private final ruas gambiarra = this;
public ruas(){
	super("Ruas");
	int w = this.getToolkit().getDefaultToolkit().getScreenSize().width;
	int h = this.getToolkit().getDefaultToolkit().getScreenSize().height;
	int z = 2;
	int x = (w - 827) / z;
	int y = (h - 520) / z;
	
	this.setBounds(x, y, 827, 520);
	this.setResizable(false);
	local = System.getProperty("user.dir");

	JLabel img = new JLabel(new ImageIcon(local + "\\src\\imagens\\tRuas.jpg"));
	img.setLocation(new Point(0, 0));
	img.setSize(827, 520);
	img.setVisible(true);

	paineldatabela = new JPanel();
	paineldatabela.setBounds(2, 150, 806, 260);
	paineldatabela.setLayout(new BorderLayout());
   
   //Início Labels
	lblPesquisar= new JLabel("Pesquisar:");
	lblPesquisar.setBounds(300,100,120,20);
   //Fim Labels
	
   //Início JTextField
	txtPesquisa = new JTextField();
	txtPesquisa.setFont(new Font("Tahoma", Font.PLAIN, 18));
	txtPesquisa.requestFocus();
	txtPesquisa.setBounds(356, 96, 350, 30);
   //Fim JTextField
	
   //Início Botões	
	btnNovoCadastro = new JButton();
	btnNovoCadastro.setToolTipText("Cadastrar Nova Rua");
	btnNovoCadastro.setBounds(2, 416, 176, 38);
	btnNovoCadastro.setIcon(new ImageIcon("src/imagens/btnNovoCadastro.png"));
	btnNovoCadastro.setBorderPainted(false); // TIRANDO A BORDA
	btnNovoCadastro.setContentAreaFilled(false); // TIRANDO O BACKGROUND
	btnNovoCadastro.addMouseListener(this);

	btnEditar = new JButton();
	btnEditar.setBounds(187, 416, 94, 38);
	btnEditar.setToolTipText("Editar a Rua Selecionada");
	btnEditar.setIcon(new ImageIcon("src/imagens/btnEditar.png"));
	btnEditar.setBorderPainted(false); // TIRANDO A BORDA
	btnEditar.setContentAreaFilled(false); // TIRANDO O BACKGROUND
	btnEditar.setEnabled(false);
	btnEditar.addMouseListener(this);
	
	btnExcluir = new JButton();
	btnExcluir.setBounds(291, 416, 92, 38);
	btnExcluir.setToolTipText("Excluir a Rua Selecionada");
	btnExcluir.setIcon(new ImageIcon("src/imagens/btnExcluir.png"));
	btnExcluir.setBorderPainted(false); // TIRANDO A BORDA
	btnExcluir.setContentAreaFilled(false); // TIRANDO O BACKGROUND
	btnExcluir.setEnabled(false);
	btnExcluir.addMouseListener(this);
	
	btnPesquisar = new JButton();
	btnPesquisar.setFocusable(false);
	btnPesquisar.setBounds(703,97,76,29);
	btnPesquisar.setText("Pesquisar");
	btnPesquisar.setToolTipText("Pesquisar Rua");
	btnPesquisar.setIcon(new ImageIcon("src/imagens/btnBuscarPequeno.png"));
	btnPesquisar.setBorderPainted(false); // TIRANDO A BORDA
	btnPesquisar.setContentAreaFilled(false); // TIRANDO O BACKGROUND
	btnPesquisar.addActionListener(this);
	
	btnSair = new JButton();
	btnSair.setFocusable(false);
	btnSair.setBounds(745,416,62,38);
	btnSair.setToolTipText("Sair Desta Tela");
	btnSair.setIcon(new ImageIcon("src/imagens/btnSairTelas.png"));
	btnSair.setBorderPainted(false); // TIRANDO A BORDA
	btnSair.setContentAreaFilled(false); // TIRANDO O BACKGROUND
	btnSair.addActionListener(this);
   //Fim Botões	
	
	// inicializando a tabela
	String[] colunas = { "Nome da Rua", "Referência (1)", "Referência (2)" };
	String[][] dados = new String[0][0];
	table = new JTable();
	tableModel = new DefaultTableModel(dados, colunas);
	table.setCursor(null);
	table.addMouseListener(this);
	table.setModel(tableModel);

	// Configurar a Largura de uma coluna
	table.getColumnModel().getColumn(0).setMaxWidth(300);

	// adicionando a tabela no frame
	paineldatabela.add(new JScrollPane(table), BorderLayout.CENTER);


	
	JDesktopPane desktop = new JDesktopPane();
	desktop.add(paineldatabela);
	desktop.add(btnNovoCadastro);
	desktop.add(btnExcluir);
	desktop.add(btnEditar);
	desktop.add(txtPesquisa);
	desktop.add(btnSair);
	desktop.add(btnPesquisar);
	desktop.add(lblPesquisar);
	desktop.add(img);
	
    this.add(desktop);

    
		
		 this.getRootPane().getInputMap().put(KeyStroke.getKeyStroke("ESCAPE"), "fecharJanelaInterna");
	        
	        this.getRootPane().getActionMap().put("fecharJanelaInterna", new AbstractAction() {
				public void actionPerformed(ActionEvent arg0) {
					gambiarra.setVisible(false);
				}
			});
    
	
}

@Override
public void actionPerformed(ActionEvent arg0) {
	// TODO Auto-generated method stub
	if (arg0.getSource() == btnSair) {
		
		this.setVisible(false);
		btnEditar.setEnabled(false);
		btnExcluir.setEnabled(false);
		btnNovoCadastro.setEnabled(true);
	}
}

@Override
public void mouseClicked(MouseEvent arg0) {
	// TODO Auto-generated method stub
	
	btnEditar.setEnabled(true);
	btnExcluir.setEnabled(true);
	
}

@Override
public void mouseEntered(MouseEvent arg0) {
	// TODO Auto-generated method stub
	
}

@Override
public void mouseExited(MouseEvent arg0) {
	// TODO Auto-generated method stub
	
}

@Override
public void mousePressed(MouseEvent e) {
	if(e.getSource() == btnNovoCadastro){
	    rua = new telaCadRua();
	}
	
}

@Override
public void mouseReleased(MouseEvent arg0) {
	
	
}
}

e o meu Dao do hibernate…

package hibernate;



import java.util.List;

import javax.swing.JOptionPane;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;




public class Dao {

	
	public Dao(){
		
	}
	
	public <T> boolean inserirObjeto(T objeto) {

		Session sessao = HibernateUtility.getSession();
		Transaction transacao = sessao.beginTransaction();

		try {
			sessao.save(objeto);
			transacao.commit();
			return true;
		} catch (Exception e) {
			e.printStackTrace();
			JOptionPane.showMessageDialog(null,"Tem campos em Branco ! Porfavor Preencha corretamente");
			return false;
		} finally {
			sessao.close();
		}
		
	}

	public <T> boolean atualizarObjeto(T objeto) {

		Session sessao = HibernateUtility.getSession();
		Transaction transacao = sessao.beginTransaction();

		try {
			sessao.update(objeto);
			transacao.commit();
			return true;
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("erro");
			return false;
		} finally {
			sessao.close();
		}
		
	}

	public <T> boolean deletarObjeto(T objeto) {

		Session sessao = HibernateUtility.getSession();
		Transaction transacao = sessao.beginTransaction();

		try {
			sessao.delete(objeto);
			transacao.commit();
			return true;
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("erro");
			return false;
		} finally {
			sessao.close();
		}
		
	}

	public List<?> listarObjeto(String query) {
		
		Session sessao = HibernateUtility.getSession();
		Transaction tx = sessao.beginTransaction();
		
		try {
			Query select = sessao.createQuery(query);
			List<?> list = select.list();
			tx.commit();
			return list;
		} catch (Exception e) {
			e.printStackTrace();
			
			return null;
		} finally {
			sessao.close();
		}
		
	}
	
}

Ajudaaa porfavor…

2 Respostas

ambrozio

cade o seu bean???

ryouta

jah consseguir fazer :smiley:

Criado 20 de março de 2012
Ultima resposta 21 de mar. de 2012
Respostas 2
Participantes 2