Dados de jtable

7 respostas
D

como faço pra salvar dados de uma tabela no banco estou usando o postgree e o eclipse

minha tabela possui os campos

código, descrição, quantidade, valor e total…

se alguém puder me ajudar agradeço desde ja…

7 Respostas

lina

Oi,

Pense:

  • Como você faz para pegar um determinado valor de uma JTable ?
  • Como você faz para pegar vários valores de uma JTable?
  • Qual o método utilizado para adicionar algo na base de dados?
  • Qual o método utilizado para Salvar uma operação na base de dados?

Tchauzin!

D

isso eu sei mais vc conhece algum material bom pra isso ai?

D

eu acredito que pra pegar valor em uma jtable deve ser assim

botao2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// fecha a janela

JTable tabela = new JTable(modelo);

caixa5.setText((String) tabela.getModel().getValueAt(tabela.getSelectedRow() ,0));

caixa6.setText((String) tabela.getModel().getValueAt(tabela.getSelectedRow() ,1));

caixa7.setText((String) tabela.getModel().getValueAt(tabela.getSelectedRow() ,2));

caixa8.setText((String) tabela.getModel().getValueAt(tabela.getSelectedRow() ,3));

caixa9.setText((String) tabela.getModel().getValueAt(tabela.getSelectedRow() ,4));
}
        });
D
botao2.addActionListener(new ActionListener() {  
		                    public void actionPerformed(ActionEvent e) {  
		                        JTable tabela = new JTable(modelo); 
		                        //int linha = modelo.getRowCount();   
	                             //int col = modelo.getColumnCount();
		                        try   
		                        {   
		                        int linha = modelo.getRowCount();   
			                    int col = modelo.getColumnCount();
		                           Class.forName("org.postgresql.Driver");   
		                           Connection con = DriverManager.getConnection ("jdbc:postgresql:TurmaN40","postgres","postgres");   
		                        System.out.println("Conexao OK");   
		                        Statement st = con.createStatement();   
		                        ResultSet rs = st.executeQuery("INSERT into VendaProduto (codigo,descricao,qtde,valor,total) values ('"+     
			                            modelo.getValueAt(0,0)+"','"+   
		                                modelo.getValueAt(0,1)+"','"+   
			                            modelo.getValueAt(0,2)+"','"+   
			                            modelo.getValueAt(0,3)+"','"+   
			                           modelo.getValueAt(0,4)+"')");     
 
		                        	 JOptionPane.showMessageDialog(null,"Gravação realizada com sucesso");    
		                        	st.close();   
		                        	con.close();   
		                        	}catch (Exception e1){   
		                        	e1.printStackTrace();   
		                        	return;   
		                        	}}
		            });
D

agora só ta gravando uma linha da tabela

ViniGodoy

Não use DefaultTableModel. Ele é a forma errada de se trabalhar com o JTable.
Na minha assinatura, ao lado do texto em vermelho, tem um link que te leva a diversas referências de como montar seu TableModel, com diversos exemplos implementados, muitos até funcionais.

Aprenda a usar o JTable corretamente e essa e outras dúvidas desaparecerão.

ViniGodoy

Aliás, evite também duplicar tópicos. A mesma dúvida você já estava tratando aqui:
http://www.guj.com.br/java/248475-gravar-dados-de-uma-tabela/2

Esse tópico será trancado.

Criado 28 de julho de 2011
Ultima resposta 29 de jul. de 2011
Respostas 7
Participantes 3