Usar dados tipo float, como proceder?

21 respostas
R

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”?

21 Respostas

R

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.

R

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);
>             }
>         });
>     }
R

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

R

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());
>         }
R

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

R

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);
            }
        });
    }
R

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

R

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.

R

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 ?.

R

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.

R

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

R

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

R

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.

R

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

R

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.

R

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.

R

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”

R

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

R

tem um exemplo de if que eu possa usar?

R
if (CadresultadoTabela.getValueAt(i, 4) != null) {

…

}
R

mas se ela for diferente de null faz oq no caso?

Criado 9 de junho de 2017
Ultima resposta 12 de jun. de 2017
Respostas 21
Participantes 2