如何将行从数据库传输到JTable并使用编辑JTable字段更新数据库?

时间:2014-07-03 01:51:04

标签: java sql database swing jtable

我目前正在用Java设计一个Item Sales Form。下面是我的数据库表的样子:

    productCode | productName | productWeight | productCost | price | stock | reorderPoint

    bioflu100g  | bioflu      | 100g          | 4           | 8     | 300   | 50

我想要的是拥有一个销售表格,我可以将多个产品添加到JTable或阵列,并指定将多少产品销售给客户。

    productName | price | quantity | amount
    bioflu      | 8     | 8        | 64
    cefalexin   | 30    | 3        | 90
    betadine    | 16    | 1        | 16
                     total amount  | 170

当我点击保存按钮时,所有售出的产品会自动将数量减去我的库存数量。它会更新数据库中的库存。

我在互联网上找到了这个code

public class RowAdder extends JFrame {

  final SimpleModel tableData = new SimpleModel();
  JTable table = new JTable(tableData);

  public static void main(String[] args) {
    RowAdder ra = new RowAdder();
    ra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    ra.setSize(400, 300);
    ra.setVisible(true);
  }

  public RowAdder() {
    final JTextField textField  = new JTextField();
    setLayout(new BorderLayout());
    add(new JScrollPane(table), BorderLayout.CENTER);
    textField.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent event) {
        tableData.addText(textField.getText());
        textField.setText("");
      }
    });
    add(textField, BorderLayout.SOUTH);
  }

}
class SimpleModel extends AbstractTableModel {

  Vector textData = new Vector();

  public void addText(String text) {
    textData.addElement(text);
    fireTableDataChanged();
  }

  public int getRowCount() {
    return textData.size();
  }

  public int getColumnCount() {
    return 3;
  }

  public Object getValueAt(int row, int column) {
    return textData.elementAt(row);
  }
}

我对如何使此代码工作有一些问题,以便我可以通过扣除已售商品来更新我的数据库。如何编辑此代码以便更新我的数据库?

0 个答案:

没有答案