程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> database-點擊按鈕刪除數據庫中的行

database-點擊按鈕刪除數據庫中的行

編輯:編程綜合問答
點擊按鈕刪除數據庫中的行

我做一個應用程序:當重啟 activity,點擊一個按鈕時需要把插入表中的行刪除。
我試了下面的方法,但是不能得到預期的效果,相同的行再次插入。
如何解決這個問題呢?

public void deleteDatabase(String databaseName) {
        context.deleteDatabase(databaseName);

    }

  public void deleteAll(){
           db.execSQL("TRUNCATE TABLE" +DATABASE_TABLE);
           db.execSQL("TRUNCATE TABLE" +DATABASE_TABLE_ICOn);
           db.execSQL("TRUNCATE TABLE" +DATABASE_TABLE_NAVIGATION);
           this.db.delete(DATABASE_TABLE, null, null);
           this.db.delete(DATABASE_TABLE_NAVIGATION,null, null);
           this.db.delete(DATABASE_TABLE_ICOn, null, null);
       }

      db = new WineDatabaseAdapter(HomePageWithPhoneIsOfflineDialog.this);

    final AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Your Phone is Offline")
            .setCancelable(false)
            .setPositiveButton("Go Online",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog1, int id1) {

                            if(WineDatabaseHelper.checkDataBase()==true){

                                db.deleteDatabase(WineDatabaseHelper.DATABASE_NAME);
                                //db.deleteAll();
                            }

最佳回答:


Sqlite不支持Truncate,所以最好使用delete。
標准的方法用是刪除SQL中所有行。
從 MyTable 中刪除也可以。
當你想刪除大量數據和壓縮數據庫文件時,也可以執行 VACUUM 來壓縮數據庫。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved