簡體   English   中英

SQL Best刪除記錄方式

[英]SQL Best delete record way

哪一種是從數據庫刪除記錄的最佳方法?

使用Spring JDBC 3.1.1

String SQL="DELETE FROM XXX WHERE USERNAME=?";

查詢1:

getJdbcTemplate().execute(SQL, new PreparedStatementCallback<Boolean>() {
            @Override
            public Boolean doInPreparedStatement(PreparedStatement ps) throws SQLException, DataAccessException {
               ps.setString(1, username);
               return ps.execute();
            }
         });

查詢2:

int deletedRecordSize = getJdbcTemplate().update(SQL, username);

由於DELETE是數據更改操作,因此無論如何您應該在第一個查詢中調用executeUpdate 然后,這將返回int並減少代碼長度和可讀性的差異。

在這種情況下, 查詢2看起來更短,更干凈。

試試這個嘗試在您的刪除方法中捕獲塊:

try{
                String SQL="DELETE FROM XXX WHERE USERNAME=?";
                ps = conn.prepareStatement(sql); //conn here is the usual object fro DB connection class

                ps.setString(1, username);
                ps.execute();
                JOptionPane.showMessageDialog(null,"DONE DELETING", "DONE",1);
          }catch(SQLException | HeadlessException e){

       }

我認為兩者根據鏈接是相同的

http://www.javatpoint.com/spring-JdbcTemplate-tutorial

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM