Java 从JTable的行中计算值,并在按下save按钮时在另一行中显示

Java 从JTable的行中计算值,并在按下save按钮时在另一行中显示,java,mysql,swing,jtable,Java,Mysql,Swing,Jtable,我需要通过使用MySQL计算行的值,在JTable的行中显示结果。当用户单击“保存”按钮时,Received+PCU存储在余额中。问题是什么 JTable显示记录;保存表的记录 JButton btnSave = new JButton("Save"); Image img4= new ImageIcon(this.getClass().getResource("/save.png")).getImage(); btnSave.setIcon(new ImageIcon(img4)); btnS

我需要通过使用MySQL计算行的值,在
JTable
的行中显示结果。当用户单击“保存”按钮时,Received+PCU存储在余额中。问题是什么

JTable
显示记录;保存表的记录

JButton btnSave = new JButton("Save");
Image img4= new ImageIcon(this.getClass().getResource("/save.png")).getImage();
btnSave.setIcon(new ImageIcon(img4));
btnSave.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent arg0) {


        try{
            String query="insert into Detail (ID,Date,Received,PCU,CLR,Sole,Sale,Balance) values (?,?,?,?,?,?,?,?)";
            PreparedStatement pst=connection.prepareStatement(query);

            pst.setString(1,textField.getText());
            pst.setString(2,textField_1.getText());
            pst.setString(3,textField_2.getText());
            pst.setString(4,textField_3.getText());
            pst.setString(5,textField_4.getText());
            pst.setString(6,textField_5.getText());
            pst.setString(7,textField_6.getText());
            pst.setInt(8, 2-3 );

            pst.execute();

            JOptionPane.showMessageDialog(null, "Data Saved");
            pst.close();
            //rs.close();

        }catch(Exception e){
            e.printStackTrace();
        }
        refreshTable();
    }

当用户单击“保存”按钮时,Received+PCU存储在余额中

因此,在将数据存储到表中时进行计算

首先,接收到的数据和PCU不应存储为字符串。它们应该存储为int

因此,您的代码应该类似于:

int receivedData = Integer.parseInt( textField_?.getText() );
int pcuData = Integer.parseInt( textField_?.getText() );

pst.setInt(?, receivedData);
pst.setInt(?, pcuData);
...
pst.setInt(8, receivedData + pcuData);

此外,请使用有意义的变量名。我不知道textField_1、2、3、4代表什么。使用诸如received、pcu、clr等名称,以便我们了解您的想法。

您的问题太广泛;请关注自己的一个问题;示例和。先生,我想要一个查询,您能帮我吗?您的示例非常完美,但我想将数据保存在MySQL中。当用户在Received和PCU中输入数据时,它将添加并显示在余额(总计)中。先生,您太棒了,它帮助了我,非常感谢;)