Мне нужна помощь, я ищу везде, но безуспешно, я создаю Java-приложение с графическим интерфейсом, в котором будет много кнопок, эти кнопки будут похожими объектами и будут иметь имя и цену из SQL, но количество будет количеством нажатий кнопок, и после расчета продуктов, которые мне нужно стереть этот список, проблема в том, что все работает, но когда я пытаюсь создать новый список (который является DbutilsTableModel), количество просто продолжитьсчитать из предыдущего списка!Это код для стирания кнопки, который предсказывает сброс всех счетчиков на 0 (ноль):
JButton btnBrisiListu = new JButton("Brisi racun listu"); // Button for erasing the list
buttonGroup.add(btnBrisiListu);
btnBrisiListu.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
String naredba1 = " UPDATE ArtikliRacun SET [Komada]= 0 ";
String naredba = "SELECT [Naziv],[Komada],[Cena] from ArtikliRacun WHERE Komada > 0";
try {
Statement stmt = konekcioniObj.createStatement();
stmt.executeUpdate(naredba1);
ResultSet rs = stmt.executeQuery(naredba);
table.setModel(DbUtils.resultSetToTableModel(rs));
System.out.println(rs);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
Это код для кнопки (некоторые товары / товары) - код одинаков для всех этихкнопки:
JButton button = new JButton("Jelen 0.33");
buttonGroup.add(button);
button.setName("Jelen 0.33");
button.addActionListener(new ActionListener() {
int komada = 0;
public void actionPerformed(ActionEvent event) {
komada++;
String naredba1 = " UPDATE ArtikliRacun SET [Komada]='"+komada+"' WHERE Naziv ='"+button.getName()+"' ";
String naredba = "SELECT [Naziv],[Komada],[Cena] from ArtikliRacun WHERE Komada > 0";
try {
Statement stmt = konekcioniObj.createStatement();
stmt.executeUpdate(naredba1);
ResultSet rs = stmt.executeQuery(naredba);
table.setModel(DbUtils.resultSetToTableModel(rs));
System.out.println(rs);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String naredba3 = "SELECT cast(SUM (Ukupno) as varchar(255)) as total from ArtikliRacun";
try {
Statement pst = konekcioniObj.createStatement();
ResultSet res = pst.executeQuery(naredba3);
if(res.next()){
String sum = res.getString("total");
textField.setText(sum);
System.out.println(sum);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});