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