Pegando dados de uma jTable

2 respostas
R

Boa tarde Galera.
Estou com dificuldades de pegar os dados de uma jTable e fazer insert no banco de dados.
Estou tentando pegar o valor da table e carregando em uma variavel.
Fiz desta forma, porem nao consegui.

try{
             Class.forName("org.postgresql.Driver");
             con=DriverManager.getConnection("jdbc:postgresql://localhost:5432/diario", "postgres", "123456");
             Statement stm= con.createStatement();
             
             int l= jTable2.getRowCount();  // conta as linhas da table2
             for (int row=l; row>=0; row--){
                                
                Integer Cod_Inst= (Integer) jTable2.getValueAt(row, 0);
                Integer Mat= Integer.parseInt(jTextField3.getText());
                                        
                int incluir= stm.executeUpdate("insert into tab_instprof values ("+Cod_Inst+", "+Mat+")");
             }  // FOR   
             if(incluir!=0){
                JOptionPane.showMessageDialog(this, "Dados Salvos!!!");
             }
             else{
                JOptionPane.showMessageDialog(this, "Erro, Dados não salvos");
             }                
          }  //TRY
          catch(SQLException e){ //trata os erros
             JOptionPane.showMessageDialog(this,"Erro Cmdo SQL"+e.getMessage());
          }
          catch(ClassNotFoundException e){
             JOptionPane.showMessageDialog(this,"Driver não encontrado");
          }

Vlww. Abracos..

2 Respostas

diego2005

Você tem que subtrair uma unidade da quantidade de linhas da JTable:

int l= jTable2.getRowCount() - 1;

Pois se ela tiver 10 linhas, o índice vai de 0 a 9.

T+

R

Vlw Diego, era isto mesmo, estava viajando.
Tinha feito isto para coluna quando disse que queria pegar o valor da coluna 0 e esqueci da mesma ideia para linha.

Vlwww… abraco

Criado 29 de outubro de 2007
Ultima resposta 30 de out. de 2007
Respostas 2
Participantes 2