临时将数据存储在Oracle中的JTable或临时表中

时间:2014-02-11 15:48:30

标签: java swing oracle10g

我正在使用Java Swing和Oracle开发库存管理系统。在那里我有一个名为Purchase的内部框架。在此,当用户在填写表单后按下ENTER按钮时,数据将被插入到实际的表中。但我希望数据存储在临时表中或暂时存储在JTable中,直到用户按下SAVE按钮。按下SAVE按钮后,JTable或临时表(可能包含多行)中的数据应插入实际表中。请分享您的经验或想法。

2 个答案:

答案 0 :(得分:0)

将它们存储为内存中的数据对象列表。用户按下save后,将该对象列表写入数据库。

答案 1 :(得分:0)

  

“按下SAVE按钮后,JTable或临时表格中的数据(可能包含多行)应插入实际表格。请分享您的经验或想法。”

使用DefaultTableModel将信息添加到JTable

String[] columnNames = { "Data 1", "Data 2", "Data 3 };
DefaultTableModel model = new DefaultTableModel(columnNames, 0);
JTable table = new JTable(model);

然后,您可以从表单中收集信息并将其作为一行添加到模型中

String data1 = textField1.getText();
String data2 = textField2.getText();
String data3 = textField3.getText();
model.addRow( new Object[] { data1, data2, data3 } );

如果要保存数据,只需使用DefualtTableModel s

即可
  • public Vector getDataVector() - 返回包含表格数据值的向量矢量。外部向量中包含的向量每个都是一行值。

    Vector<Vector<String>> data = model.getDataVector();
    

使用Vector并使用transaction

来迭代PreparedStatement

请参阅DefaultTableModel APIHow to Use Tables以及Using PreparedStatement*