Your problem in next. You create new DefaultTableModel
and add new row to that, but it's local object and it isn't used later:
DefaultTableModel CurrentPurchases= new DefaultTableModel();
Pname=rs.getString("ProductName");
Price=rs.getString("Price");
CurrentPurchases.addRow(new Object[]{Pname,Price});
You need to get model from your table, to which you want to add a new row. For example you have 2 methods for creation table and for adding row to that table:
public void init() {
targetTable = new JTable(new DefaultTableModel());
}
public void addRow(){
((DefaultTableModel)targetTable.getModel()).addRow(new Object[]{});
}
here targetTable
it is your table(CurrentPurchases). You need to have reference to that.
Read tutorial for JTable
.