有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我目前正在用Java设计一个商品销售表单。下面是我的数据库表的外观:

    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) 个答案