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

Java 在Oracle中将数据临时存储在JTable或临时表中,java,swing,oracle10g,Java,Swing,Oracle10g,我正在使用JavaSwing和Oracle开发一个库存管理系统。在这里,我有一个名为Purchase的内部框架。在这个框架中,当用户在填写表单后按ENTER按钮时,数据被插入到实际的表中。但我希望数据存储在一个临时表中,或者临时存储在JTable中,直到用户按下SAVE按钮。按下保存按钮后,来自JTable或临时表(可能包含多行)的数据应插入到实际表中。请分享您在这方面的经验或想法。将它们存储为内存中的数据对象列表。用户按save键后,将该对象列表写入数据库 “按下保存按钮后,来自JTable或

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

将它们存储为内存中的数据对象列表。用户按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 } );
当您想要保存数据时,只需使用
defaulttablemodel
s

  • 公共向量getDataVector()
    -返回包含表数据值的向量向量。外部向量中包含的每个向量都是一行值

    Vector<Vector<String>> data = model.getDataVector();
    
    Vector data=model.getDataVector();
    
只需使用
PreparedStatement

查看和