从表视图和sql中删除数据

我想从表视图和 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);

   }

}


繁华开满天机
浏览 120回答 1
1回答

有只小跳蛙

哪个部分不起作用?我看到你的代码有很多问题:Connection 和 PreparedStatement 似乎是类变量。我将 PreparedStatement 保留在方法范围内并在 finally 块中关闭它。方法是做两件事:数据库和Swing UI 更改。将它们分成单独的类和方法。分别测试它们并在两者都工作时将它们组合起来。我尽量避免在同一个类中混合 UI 和处理代码。我会将它们分成不同的类。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java