Java 从JTable的行中计算值,并在按下save按钮时在另一行中显示
我需要通过使用MySQL计算行的值,在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
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中输入数据时,它将添加并显示在余额(总计)中。先生,您太棒了,它帮助了我,非常感谢;)