Usar dados tipo float, como proceder?

pessoa, estou usando um código para pegar a coluna da jtable. nela tenho dados tipo int, string e queria saber como faço para ter do tipo float.

segue o código
> int Espec_Min = Integer.parseInt(CadresultadoTabela.getValueAt(i, 17).toString());
> int Espec_Max = Integer.parseInt(CadresultadoTabela.getValueAt(i, 18).toString());

>                 String Espec_Unid = (CadresultadoTabela.getValueAt(i, 19).toString());
>                 String Espec_Texto = (CadresultadoTabela.getValueAt(i, 20).toString());

alguém tem um exemplo para “FLOAT”?

Nestes código que vc postou, vc está PEGANDO os valores em Integer. Vc quer saber como BUSCAR em FLOAT ou como ARMAZENAR em FLOAT na tabela?

Troca o Integer.parseInt por Float.parseFloat para ler como Float.

era isso que precisava Rodrigo! vlw cara!

estou com um novo problema e não sei como resolver.
tenho essa jframe que puxa uma query, nela abri 4 campos para digitação de valor e criei um botão salvar para salvar todas as colunas da tabela + os 4 campos que foram digitados com resultados. Mas está acontecendo um problema… se a pessoa pular uma linha, ele não salva mais nenhum dado, mas se a pessoa não pular, ele salva normalmente. teria como você me ajudar? segue o código utilizado

>     private void PreencherTabela() {
>         try {
>             modelo.setNumRows(0);
>             Class.forName(driver);
>             Connection con = DriverManager.getConnection(url, user, pass);
>             String query1 = "Select id_ct, ORDEM ,CDLINHA, TIPOL,SETOR ,TCPERFIL,BPCS,DPERFIL ,PROJETO ,OEM,N_DESENHO ,N_PLANO,OPERACAO,EQUIPAMENTO, DESCTESTE,COMPLEMENTO, TCTESTE ,"
>                     + "ESPEC_MIN,ESPEC_MAX, ESPEC_UNID,ESPEC_TEXTO,REFERENCIA,"
>                     + "FREQUENCIA,FREQ_UNID,PRODUTO,ORIGEM,TIPO,ESPECTEXTO,"
>                     + "FREQTEXTO,LAB from QRY_RESULT where TCPERFIL = " + txt_perfil.getText() + " ORDER BY ORDEM asc";
>             Statement st = con.createStatement();
>             ResultSet rs = st.executeQuery(query1);

>             while (rs.next()) {
>                 modelo.addRow(new Object[]{rs.getInt("id_ct"),//0
>                     rs.getString("ORDEM"),//1
>                     rs.getString("CDLINHA"),//2
>                     rs.getString("TIPOL"),//3
>                     rs.getString("SETOR"),//4
>                     rs.getString("TCPERFIL"),//5
>                     rs.getString("BPCS"),//6
>                     rs.getString("DPERFIL"),//7
>                     rs.getString("PROJETO"),//8
>                     rs.getString("OEM"),//9
>                     rs.getString("N_DESENHO"),//10
>                     rs.getString("N_PLANO"),//11
>                     rs.getString("OPERACAO"),//12
>                     rs.getString("EQUIPAMENTO"),//13
>                     rs.getString("DESCTESTE"),//14
>                     rs.getString("COMPLEMENTO"),//15
>                     rs.getString("TCTESTE"),//16

>                     rs.getString("ESPEC_MIN"),//17
>                     rs.getString("ESPEC_MAX"),//18
>                     rs.getString("ESPEC_UNID"),//19
>                     rs.getString("ESPEC_TEXTO"),//20
>                     rs.getString("REFERENCIA"),//21
>                     rs.getString("FREQUENCIA"),//22
>                     rs.getString("FREQ_UNID"),//23
>                     rs.getString("PRODUTO"),//24
>                     rs.getString("ORIGEM"),//25
>                     rs.getString("TIPO"),//26
>                     rs.getString("ESPECTEXTO"),//27
>                     rs.getString("FREQTEXTO"),//28
>                     rs.getString("LAB")});//29

>             }

>             modelo.isCellEditable(modelo.getColumnCount(), modelo.getRowCount());
>             CadresultadoTabela.setModel(modelo);
>             CadresultadoTabela.getColumnModel().getColumn(0).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(0).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(1).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(1).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(2).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(2).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(3).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(3).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(4).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(4).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(5).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(5).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(6).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(6).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(7).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(7).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(8).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(8).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(9).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(9).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(10).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(10).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(11).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(11).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(16).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(16).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(17).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(17).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(18).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(18).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(19).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(19).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(20).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(20).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(21).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(21).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(22).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(22).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(23).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(23).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(24).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(24).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(25).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(25).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(26).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(26).setMaxWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(29).setMinWidth(0);
>             CadresultadoTabela.getColumnModel().getColumn(29).setMaxWidth(0);

>         } catch (Exception e) {
>             JOptionPane.showMessageDialog(null, e);
>         }
>     }

>     /**
>      * @param args the command line arguments
>      */
>     public static void main(String args[]) {
>         /* Set the Nimbus look and feel */
>         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
>         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
>          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
>          */
>         try {
>             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
>                 if ("Nimbus".equals(info.getName())) {
>                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
>                     break;
>                 }
>             }
>         } catch (ClassNotFoundException ex) {
>             java.util.logging.Logger.getLogger(CadResultado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
>         } catch (InstantiationException ex) {
>             java.util.logging.Logger.getLogger(CadResultado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
>         } catch (IllegalAccessException ex) {
>             java.util.logging.Logger.getLogger(CadResultado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
>         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
>             java.util.logging.Logger.getLogger(CadResultado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
>         }
>         //</editor-fold>

>         /* Create and display the form */
>         java.awt.EventQueue.invokeLater(new Runnable() {
>             public void run() {
>                 new CadResultado().setVisible(true);
>             }
>         });
>     }

Mas o código q vc postou não é do salvar, é do listar na tabela…

mil perdão rodrigo, postei na correria aqui.

segue o correto.

 > try {
>             Class.forName(driver);
>             Connection con = DriverManager.getConnection(url, user, pass);
>             for (int i = 0; i < CadresultadoTabela.getRowCount(); i++) {
>                 String sql = "INSERT INTO Resultado (ORDEM,LINHA,LINHA_TIPO,LINHA_SETOR,RCPERFIL,BPCS,"
>                         + "DPERFIL,PROJETO,OEM,N_DESENHO,N_PLANO,OPERACAO,EQUIPAMENTO,DTESTE,"
>                         + "RCOMPLEMENTO,RCTESTE,ESPEC_MIN,ESPEC_MAX,ESPEC_UNID,ESPEC_TEXTO,REFERENCIA,"
>                         + "FREQUENCIA,FREQ_UNID,PRODUTO,ORIGEM,RTIPO,ESPECIFICACAO,FREQ_TEXTO,LAB,"
>                         + "ENCONTRADO,ENCONT_TEXTO,OBS,APROVADO,DATA,HORA,REGISTRO) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,'" + CadresultadoTabela.getValueAt(i, 30).toString() + "','" + CadresultadoTabela.getValueAt(i, 31).toString() + "','" + CadresultadoTabela.getValueAt(i, 32).toString() + "','" + CadresultadoTabela.getValueAt(i, 33).toString() + "',?,?,?)";
>                 PreparedStatement pst = con.prepareStatement(sql);

>                 int Ordem = Integer.parseInt(CadresultadoTabela.getValueAt(i, 1).toString());//1
>                 String Linha = (CadresultadoTabela.getValueAt(i, 2).toString());//2
>                 String Linha_Tipo = (CadresultadoTabela.getValueAt(i, 3).toString());//3
>                 String Setor = (CadresultadoTabela.getValueAt(i, 4).toString());//4
>                 int Perfil = Integer.parseInt(CadresultadoTabela.getValueAt(i, 5).toString());//5
>                 String Bpcs = (CadresultadoTabela.getValueAt(i, 6).toString());//6
>                 String Desc_Perfil = (CadresultadoTabela.getValueAt(i, 7).toString());//7
>                 String Projeto = (CadresultadoTabela.getValueAt(i, 8).toString());//8
>                 String OEM = (CadresultadoTabela.getValueAt(i, 9).toString());//9
>                 String Nº_Desenho = (CadresultadoTabela.getValueAt(i, 10).toString());//10
>                 String Nº_Plano = (CadresultadoTabela.getValueAt(i, 11).toString());//11
>                 String Operação = (CadresultadoTabela.getValueAt(i, 12).toString());//12
>                 String Equipamento = (CadresultadoTabela.getValueAt(i, 13).toString());//13
>                 String Desc_Teste = (CadresultadoTabela.getValueAt(i, 14).toString());//14
>                 String Complemento = (CadresultadoTabela.getValueAt(i, 15).toString());//15
>                 String Cod_Teste = (CadresultadoTabela.getValueAt(i, 16).toString());//16
>                 float Espec_Min = Float.parseFloat(CadresultadoTabela.getValueAt(i, 17).toString());//17
>                 float Espec_Max = Float.parseFloat(CadresultadoTabela.getValueAt(i, 18).toString());//18
>                 String Espec_Unid = (CadresultadoTabela.getValueAt(i, 19).toString());//19
>                 String Espec_Texto = (CadresultadoTabela.getValueAt(i, 20).toString());//20
>                 String Referência = (CadresultadoTabela.getValueAt(i, 21).toString());//21
>                 int Frequência = Integer.parseInt(CadresultadoTabela.getValueAt(i, 22).toString());//22
>                 String Freq_Unid = (CadresultadoTabela.getValueAt(i, 23).toString());//23
>                 String Produto = (CadresultadoTabela.getValueAt(i, 24).toString());//24
>                 String Origem = (CadresultadoTabela.getValueAt(i, 25).toString());//25
>                 String Tipo = (CadresultadoTabela.getValueAt(i, 26).toString());//26
>                 String Especificação = (CadresultadoTabela.getValueAt(i, 27).toString());//27
>                 String Freq_Texto = (CadresultadoTabela.getValueAt(i, 28).toString());//28
>                 String Laboratorio = (CadresultadoTabela.getValueAt(i, 29).toString());//29


>                 pst.setInt(1, Ordem);//1
>                 pst.setString(2, Linha);//2
>                 pst.setString(3, Linha_Tipo);//3
>                 pst.setString(4, Setor);//4
>                 pst.setInt(5, Perfil);//5
>                 pst.setString(6, Bpcs);//6
>                 pst.setString(7, Desc_Perfil);//7
>                 pst.setString(8, Projeto);//8
>                 pst.setString(9, OEM);//9
>                 pst.setString(10, Nº_Desenho);//10
>                 pst.setString(11, Nº_Plano);//11
>                 pst.setString(12, Operação);//12
>                 pst.setString(13, Equipamento);//13
>                 pst.setString(14, Desc_Teste);//14
>                 pst.setString(15, Complemento);//15
>                 pst.setString(16, Cod_Teste);//16
>                 pst.setFloat(17, Espec_Min);//17
>                 pst.setFloat(18, Espec_Max);//18
>                 pst.setString(19, Espec_Unid);//19
>                 pst.setString(20, Espec_Texto);//20
>                 pst.setString(21, Referência);//21
>                 pst.setInt(22, Frequência);//22
>                 pst.setString(23, Freq_Unid);//23
>                 pst.setString(24, Produto);//24
>                 pst.setString(25, Origem);//25
>                 pst.setString(26, Tipo);//26
>                 pst.setString(27, Especificação);//27
>                 pst.setString(28, Freq_Texto);//28
>                 pst.setString(29, Laboratorio);//29

>                 pst.setString(30, txt_data.getText());
>                 pst.setString(31, txt_hora.getText());
>                 pst.setString(32, txt_registro.getText());

>                 pst.executeUpdate();
>             }
>         } catch (Exception e) {
>             JOptionPane.showMessageDialog(this, e.getMessage());
>         }

Aparentemente correto. Porém este é só o insert. Posta o código todo, no mínimo do método todo(assinatura inclusa).

aqui está

import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
/**
 *
 * @author rafael
 */
public class CadResultado extends javax.swing.JFrame {
    DefaultTableModel modelo = new DefaultTableModel(null, new String[]{"ID", "Ordem", "Linha", "Linha_Tipo",
        "Setor", "Perfil", "Bpcs", "Desc_Perfil", "Projeto", "OEM", "Nº_Desenho", "Nº_Plano", "Operação",
        "Equipamento", "Desc_Teste", "Complemento", "Cod_Teste", "Espec_Min", "Espec_Max",
        "Espec_Unid", "Espec_Texto", "Referência", "Frequência", "Freq_Unid", "Produto", "Origem",
        "Tipo", "Especificação", "Freq_Texto", "Laboratorio", "Resultado_Numerico", "Resultado_Texto",
        "Observação", "Aprovado"}) {
        @Override
        public boolean isCellEditable(int row, int col) {
            if (col == 30 || col == 31 || col == 32 || col == 33) {
                return true;
            } else {
                return false;
            }
        }
    };
    /**
     * Creates new form CadResultado
     */
    String perfil = "";
    String data = "";
    String hora = "";
    String registro = "";
    public CadResultado() {
        initComponents();
        setIcon();
        currentDate();
    }
    public CadResultado(String _perfil, String _data, String _hora, String _registro) {
        initComponents();
        perfil = _perfil;
        data = _data;
        hora = _hora;
        registro = _registro;
        txt_perfil.setText((perfil));
        txt_data.setText((data));
        txt_hora.setText((hora));
        txt_registro.setText((registro));
        PreencherTabela();
    }
    public void currentDate() {
        Calendar cal = new GregorianCalendar();
        int month = cal.get(Calendar.MONTH);
        int year = cal.get(Calendar.YEAR);
        int day = cal.get(Calendar.DAY_OF_MONTH);
        lbl_data.setText(day + "/" + (month + 1) + "/" + year);
        //HORA
        int second = cal.get(Calendar.SECOND);
        int minute = cal.get(Calendar.MINUTE);
        int hour = cal.get(Calendar.HOUR);
        lbl_hora.setText(hour + ":" + (minute) + ":" + second);
    }
    String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String url = "jdbc:sqlserver://DESKTOP-33483CU:1433;databaseName=DADOSPROD";
    String user = "PROD";
    String pass = "";
    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {
        jMenuItem1 = new javax.swing.JMenuItem();
        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        txt_data = new javax.swing.JTextField();
        txt_perfil = new javax.swing.JTextField();
        txt_hora = new javax.swing.JTextField();
        txt_registro = new javax.swing.JTextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        CadresultadoTabela = new javax.swing.JTable();
        CadlinhaVoltar = new javax.swing.JButton();
        CadperfilSalvar = new javax.swing.JButton();
        jMenuBar1 = new javax.swing.JMenuBar();
        lbl_data = new javax.swing.JMenu();
        lbl_hora = new javax.swing.JMenu();
        jMenuItem1.setText("jMenuItem1");
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        jPanel1.setBackground(new java.awt.Color(255, 255, 255));
        jLabel1.setForeground(new java.awt.Color(255, 51, 51));
        jLabel1.setText("Perfil:");
        jLabel2.setForeground(new java.awt.Color(255, 51, 51));
        jLabel2.setText("Data:");
        jLabel3.setForeground(new java.awt.Color(255, 51, 51));
        jLabel3.setText("Hora:");
        jLabel4.setForeground(new java.awt.Color(255, 51, 51));
        jLabel4.setText("Registro:");
        txt_data.setEditable(false);
        txt_data.setEnabled(false);
        txt_perfil.setEditable(false);
        txt_perfil.setEnabled(false);
        txt_hora.setEditable(false);
        txt_hora.setEnabled(false);
        txt_registro.setEditable(false);
        txt_registro.setEnabled(false);
        CadresultadoTabela.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jScrollPane1.setViewportView(CadresultadoTabela);
        CadlinhaVoltar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/Back_16px_521260_easyicon.net.png"))); // NOI18N
        CadlinhaVoltar.setText("Voltar");
        CadlinhaVoltar.setMaximumSize(new java.awt.Dimension(83, 25));
        CadlinhaVoltar.setMinimumSize(new java.awt.Dimension(83, 25));
        CadlinhaVoltar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                CadlinhaVoltarActionPerformed(evt);
            }
        });
        CadperfilSalvar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/save_16px_1134032_easyicon.net.png"))); // NOI18N
        CadperfilSalvar.setText("Salvar");
        CadperfilSalvar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                CadperfilSalvarActionPerformed(evt);
            }
        });
        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 1242, Short.MAX_VALUE)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(jLabel1)
                        .addGap(18, 18, 18)
                        .addComponent(txt_perfil, javax.swing.GroupLayout.PREFERRED_SIZE, 116, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jLabel2)
                        .addGap(18, 18, 18)
                        .addComponent(txt_data, javax.swing.GroupLayout.PREFERRED_SIZE, 91, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jLabel3)
                        .addGap(18, 18, 18)
                        .addComponent(txt_hora, javax.swing.GroupLayout.PREFERRED_SIZE, 78, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(jLabel4)
                        .addGap(18, 18, 18)
                        .addComponent(txt_registro, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 0, Short.MAX_VALUE))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(CadlinhaVoltar, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(CadperfilSalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txt_perfil, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1)
                    .addComponent(jLabel2)
                    .addComponent(txt_data, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3)
                    .addComponent(txt_hora, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel4)
                    .addComponent(txt_registro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 492, Short.MAX_VALUE)
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(CadlinhaVoltar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(CadperfilSalvar))
                .addContainerGap())
        );
        lbl_data.setText("Data");
        jMenuBar1.add(lbl_data);
        lbl_hora.setText("Hora");
        jMenuBar1.add(lbl_hora);
        setJMenuBar(jMenuBar1);
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        pack();
    }// </editor-fold>                        
    private void CadlinhaVoltarActionPerformed(java.awt.event.ActionEvent evt) {                                               
        Entrada_dados tela = new Entrada_dados();
        tela.setVisible(true);
        dispose();
    }                                              
    private void CadperfilSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                                
        try {
            Class.forName(driver);
            Connection con = DriverManager.getConnection(url, user, pass);
            for (int i = 0; i < CadresultadoTabela.getRowCount(); i++) {
                String sql = "INSERT INTO Resultado (ORDEM,LINHA,LINHA_TIPO,LINHA_SETOR,RCPERFIL,BPCS,"
                        + "DPERFIL,PROJETO,OEM,N_DESENHO,N_PLANO,OPERACAO,EQUIPAMENTO,DTESTE,"
                        + "RCOMPLEMENTO,RCTESTE,ESPEC_MIN,ESPEC_MAX,ESPEC_UNID,ESPEC_TEXTO,REFERENCIA,"
                        + "FREQUENCIA,FREQ_UNID,PRODUTO,ORIGEM,RTIPO,ESPECIFICACAO,FREQ_TEXTO,LAB,"
                        + "ENCONTRADO,ENCONT_TEXTO,OBS,APROVADO,DATA,HORA,REGISTRO) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,'" + CadresultadoTabela.getValueAt(i, 30).toString() + "','" + CadresultadoTabela.getValueAt(i, 31).toString() + "','" + CadresultadoTabela.getValueAt(i, 32).toString() + "','" + CadresultadoTabela.getValueAt(i, 33).toString() + "',?,?,?)";
                PreparedStatement pst = con.prepareStatement(sql);
                int Ordem = Integer.parseInt(CadresultadoTabela.getValueAt(i, 1).toString());//1
                String Linha = (CadresultadoTabela.getValueAt(i, 2).toString());//2
                String Linha_Tipo = (CadresultadoTabela.getValueAt(i, 3).toString());//3
                String Setor = (CadresultadoTabela.getValueAt(i, 4).toString());//4
                int Perfil = Integer.parseInt(CadresultadoTabela.getValueAt(i, 5).toString());//5
                String Bpcs = (CadresultadoTabela.getValueAt(i, 6).toString());//6
                String Desc_Perfil = (CadresultadoTabela.getValueAt(i, 7).toString());//7
                String Projeto = (CadresultadoTabela.getValueAt(i, 8).toString());//8
                String OEM = (CadresultadoTabela.getValueAt(i, 9).toString());//9
                String Nº_Desenho = (CadresultadoTabela.getValueAt(i, 10).toString());//10
                String Nº_Plano = (CadresultadoTabela.getValueAt(i, 11).toString());//11
                String Operação = (CadresultadoTabela.getValueAt(i, 12).toString());//12
                String Equipamento = (CadresultadoTabela.getValueAt(i, 13).toString());//13
                String Desc_Teste = (CadresultadoTabela.getValueAt(i, 14).toString());//14
                String Complemento = (CadresultadoTabela.getValueAt(i, 15).toString());//15
                String Cod_Teste = (CadresultadoTabela.getValueAt(i, 16).toString());//16
                float Espec_Min = Float.parseFloat(CadresultadoTabela.getValueAt(i, 17).toString());//17
                float Espec_Max = Float.parseFloat(CadresultadoTabela.getValueAt(i, 18).toString());//18
                String Espec_Unid = (CadresultadoTabela.getValueAt(i, 19).toString());//19
                String Espec_Texto = (CadresultadoTabela.getValueAt(i, 20).toString());//20
                String Referência = (CadresultadoTabela.getValueAt(i, 21).toString());//21
                int Frequência = Integer.parseInt(CadresultadoTabela.getValueAt(i, 22).toString());//22
                String Freq_Unid = (CadresultadoTabela.getValueAt(i, 23).toString());//23
                String Produto = (CadresultadoTabela.getValueAt(i, 24).toString());//24
                String Origem = (CadresultadoTabela.getValueAt(i, 25).toString());//25
                String Tipo = (CadresultadoTabela.getValueAt(i, 26).toString());//26
                String Especificação = (CadresultadoTabela.getValueAt(i, 27).toString());//27
                String Freq_Texto = (CadresultadoTabela.getValueAt(i, 28).toString());//28
                String Laboratorio = (CadresultadoTabela.getValueAt(i, 29).toString());//29
                pst.setInt(1, Ordem);//1
                pst.setString(2, Linha);//2
                pst.setString(3, Linha_Tipo);//3
                pst.setString(4, Setor);//4
                pst.setInt(5, Perfil);//5
                pst.setString(6, Bpcs);//6
                pst.setString(7, Desc_Perfil);//7
                pst.setString(8, Projeto);//8
                pst.setString(9, OEM);//9
                pst.setString(10, Nº_Desenho);//10
                pst.setString(11, Nº_Plano);//11
                pst.setString(12, Operação);//12
                pst.setString(13, Equipamento);//13
                pst.setString(14, Desc_Teste);//14
                pst.setString(15, Complemento);//15
                pst.setString(16, Cod_Teste);//16
                pst.setFloat(17, Espec_Min);//17
                pst.setFloat(18, Espec_Max);//18
                pst.setString(19, Espec_Unid);//19
                pst.setString(20, Espec_Texto);//20
                pst.setString(21, Referência);//21
                pst.setInt(22, Frequência);//22
                pst.setString(23, Freq_Unid);//23
                pst.setString(24, Produto);//24
                pst.setString(25, Origem);//25
                pst.setString(26, Tipo);//26
                pst.setString(27, Especificação);//27
                pst.setString(28, Freq_Texto);//28
                pst.setString(29, Laboratorio);//29
                pst.setString(30, txt_data.getText());
                pst.setString(31, txt_hora.getText());
                pst.setString(32, txt_registro.getText());
                pst.executeUpdate();
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, e.getMessage());
        }
    }                                               
    private void PreencherTabela() {
        try {
            modelo.setNumRows(0);
            Class.forName(driver);
            Connection con = DriverManager.getConnection(url, user, pass);
            String query1 = "Select id_ct, ORDEM ,CDLINHA, TIPOL,SETOR ,TCPERFIL,BPCS,DPERFIL ,PROJETO ,OEM,N_DESENHO ,N_PLANO,OPERACAO,EQUIPAMENTO, DESCTESTE,COMPLEMENTO, TCTESTE ,"
                    + "ESPEC_MIN,ESPEC_MAX, ESPEC_UNID,ESPEC_TEXTO,REFERENCIA,"
                    + "FREQUENCIA,FREQ_UNID,PRODUTO,ORIGEM,TIPO,ESPECTEXTO,"
                    + "FREQTEXTO,LAB from QRY_RESULT where TCPERFIL = " + txt_perfil.getText() + " ORDER BY ORDEM asc";
            Statement st = con.createStatement();
            ResultSet rs = st.executeQuery(query1);
            while (rs.next()) {
                modelo.addRow(new Object[]{rs.getInt("id_ct"),//0
                    rs.getString("ORDEM"),//1
                    rs.getString("CDLINHA"),//2
                    rs.getString("TIPOL"),//3
                    rs.getString("SETOR"),//4
                    rs.getString("TCPERFIL"),//5
                    rs.getString("BPCS"),//6
                    rs.getString("DPERFIL"),//7
                    rs.getString("PROJETO"),//8
                    rs.getString("OEM"),//9
                    rs.getString("N_DESENHO"),//10
                    rs.getString("N_PLANO"),//11
                    rs.getString("OPERACAO"),//12
                    rs.getString("EQUIPAMENTO"),//13
                    rs.getString("DESCTESTE"),//14
                    rs.getString("COMPLEMENTO"),//15
                    rs.getString("TCTESTE"),//16
                    rs.getString("ESPEC_MIN"),//17
                    rs.getString("ESPEC_MAX"),//18
                    rs.getString("ESPEC_UNID"),//19
                    rs.getString("ESPEC_TEXTO"),//20
                    rs.getString("REFERENCIA"),//21
                    rs.getString("FREQUENCIA"),//22
                    rs.getString("FREQ_UNID"),//23
                    rs.getString("PRODUTO"),//24
                    rs.getString("ORIGEM"),//25
                    rs.getString("TIPO"),//26
                    rs.getString("ESPECTEXTO"),//27
                    rs.getString("FREQTEXTO"),//28
                    rs.getString("LAB")});//29
            }
            modelo.isCellEditable(modelo.getColumnCount(), modelo.getRowCount());
            CadresultadoTabela.setModel(modelo);
            CadresultadoTabela.getColumnModel().getColumn(0).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(0).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(1).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(1).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(2).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(2).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(3).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(3).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(4).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(4).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(5).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(5).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(6).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(6).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(7).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(7).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(8).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(8).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(9).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(9).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(10).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(10).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(11).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(11).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(16).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(16).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(17).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(17).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(18).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(18).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(19).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(19).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(20).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(20).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(21).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(21).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(22).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(22).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(23).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(23).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(24).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(24).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(25).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(25).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(26).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(26).setMaxWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(29).setMinWidth(0);
            CadresultadoTabela.getColumnModel().getColumn(29).setMaxWidth(0);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(CadResultado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(CadResultado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(CadResultado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(CadResultado.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>
        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new CadResultado().setVisible(true);
            }
        });
    }

toda vez q o cara clicar em salvar ele vai inserir novos registros no banco para cada linha da jTable?

então… oq acontece… a cada 2 horas o cara tem q percorrer uma linha de equipamento e ir checando o resultado que será lançado nesta tela. Então… a cada 2 horas ele virá no sistema e lançara com novos resultado.

Sim… Mas é isto q vai acontecer. Se ele clicar 2 vezes vai inserir duplicado no banco.
E tire aqueles valores q estás concatenando na SQL, tudo deve ser passado por parâmetro com ?.

então… mas o problema é que se a pessoa pular uma linha da tabela e marcar na outra linha, tudo q estiver em baixo, ele n vai salvar. isso q ta acontecendo.

Então só pode que tá dando erro. Dá erro?
Coloca e.printStackTrace() no seu catch

Fiz oque você me disse, mas ele não retorna erro.

o problema é só que quando eu estou colocando os resultado, ele salva, mas se eu pula uma linha q n precisa de resultado, ele não salva

Então põe uns print dentro do laço pra sabe oq ele está fazendo e onde pára. Pq a princípio não tem como parar este laço a não ser com uma exceção.

deu esse erro rodrigo, “java.lang.NullPointerException”

percebi também que ele não salva se eu não colocar dados em todas as colunas, ele salva até onde foi colocado, se eu pular uma linha e colocar dados nas outras ele já não salva mais nada depois.

Em qual linha? ou posta o stacktrace todo.
Basicamente é só corrigir sua lógica. Não sei oq quer que ele faça quando der erro em uma inserção, mas se quiser ignorar, coloca o bloco try pra dentro do laço e deixa em branco o bloco catch.

o problema é que eu tenho 4 colunas para digitar dados, “resultado numérico, resultado texto, observação, aprovado” tem teste que não precisa preencher o campo numérico, ou tem teste que precisa do numérico e não precisa do texto. e quando eu não coloco valor em todas as colunas, ele não salva “celula”

Vai precisar tratar com IF pq ser fizer CadresultadoTabela.getValueAt(i, 4).toString() e for nula a celula, vai dar NullPointer

tem um exemplo de if que eu possa usar?