簡體   English   中英

Java-Sqlite截斷所有數據庫表

[英]Java-Sqlite Truncate all Database tables

如何使用Java截斷Sqlite數據庫中的所有表?

我知道我能做到這一點

{
    ...
     String table_name1 = "Delete From table_name1";
     String table_name2 = "Delete From table_name2";
     String table_name3 = "Delete From table_name3";
     String table_name4 = "Delete From table_name4";
     String table_name5 = "Delete From table_name5";
     stmt.executeUpdate(table_name1);
    ...
 }

我可以執行所有這些字符串來完成任務,但它增加了代碼行。

有沒有辦法用一個命令截斷數據庫中的所有表,而無需單獨鍵入名稱?

sqlite中沒有TRUNCATE 您可以使用DELETE FROM <tablename>刪除所有表內容。 您需要為每個表單獨執行此操作。

但是,如果您對刪除所有數據感興趣,請考慮刪除數據庫文件並創建新數據。

SQLiteSQLite沒有TRUNCATE TABLE命令,但您可以使用SQLite DELETE命令從現有表中刪除完整數據,但建議使用DROP TABLE命令刪除完整表並再次重新創建它。

嘗試

{
    ...
     String table_name1 = "DELETE FROM table_name1";
     String table_name2 = "DELETE FROM  table_name2";
     String table_name3 = "DELETE FROM table_name3";
     String table_name4 = "DELETE FROM table_name4";
     String table_name5 = "DELETE FROM table_name5";
     stmt.executeUpdate(table_name1);
   ...
}

暫無
暫無

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

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