簡體   English   中英

如何在Java JDBC的幫助下運行多個Delete sql語句?

[英]How to run multiple Delete sql statement with the help of java JDBC?

我想一次刪除三個不同的表,並為此創建了一個非常簡單的SQL語句,如下所示:

DELETE FROM tbl1;DELETE FROM tbl2;DELETE FROM tbl3;

當我直接在mysql中運行但從Java中運行時,此語句正確!

我的Java代碼:

public boolean clearTables()
     {
         boolean ans = false;
         if (con != null)
         {
             try
             {
                String deleteQuery = "    DELETE FROM tbl1;DELETE FROM tbl2;DELETE FROM tbl3;";
                Statement st = con.createStatement();
                st.execute(deleteQuery);

                ans = true;
             }
             catch (Exception e) 
             {
                e.printStackTrace();
                ans= false;
             }
         }
         return ans;
     }

如何在Java中一次運行多個SQL語句?

使用addBatch然后executeBatch

   Statement st = con.createStatement();
   st.addBatch("DELETE FROM tbl1");
   st.addBatch("DELETE FROM tbl2");
   st.addBatch("DELETE FROM tbl3");
   int[] results = st.executeBatch();

然后results將包含一個數組,其中包含從每個表中刪除的行數。

暫無
暫無

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

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