Удаление данных из табличного представления и из sql - PullRequest
0 голосов
/ 11 сентября 2018

Я хочу удалить данные из табличного представления и из SQL, после того как я попробовал почти все, что я не знаю, в чем проблема?

public void DeleteButton(ActionEvent event) throws SQLException, 
    ClassNotFoundException{

   String sql = "Delete from Add_NewOrder where No=?";
   try{
       pst = con.prepareStatement(sql);
       pst.setString(1, comboBoxTable.getValue());
       int i = pst.executeUpdate();
       if(i==1){
            Alert alert = new Alert(AlertType.ERROR);
            alert.setTitle("Information Dialog");
            alert.setHeaderText(null);
            alert.setContentText("Te dhenat nuk jane shlyer!");
            alert.showAndWait();
            loadDataFromDataBase();
            clearTextField();
       }
   }catch(SQLException ex){
        Logger.getLogger(AddNewOrderController.class.getName()).log(Level.SEVERE,null,ex);
   }
}

1 Ответ

0 голосов
/ 11 сентября 2018

Какая часть не работает?

Я вижу много проблем с вашим кодом:

  1. Connection и PreparedStatement представляются переменными класса.Я оставляю PreparedStatement в области действия метода и закрываю его в блоке finally.
  2. Метод выполняет две вещи: изменение базы данных и Swing UI.Разделите их на отдельные классы и методы.Тестируйте их по отдельности и объединяйте их, когда оба работают.
  3. Я стараюсь избегать смешения пользовательского интерфейса и обработки кода в одном классе.Я бы разделил их на отдельные классы.
...