android 資料儲存SQLite

2021-07-13 12:42:26 字數 1825 閱讀 2355

sqlite是一種輕量級的關係型資料庫,它的運算速度非常的快,占用資源很少,特別適合在移動裝置上使用

建立資料庫

下面我們建立乙個名為book和category的資料庫

建立mydatabasehelper類繼承自sqliteopenhelper類**如下:

public class mydatabasehelper extends sqliteopenhelper 

@override

public void oncreate(sqlitedatabase db)

@override

public void onupgrade(sqlitedatabase db, int oldversion, int newversion)

}

sqliteopenhelper中有二個非常重要的例項方法 ,getreadabledatabase()和getwritabledatabase()。這二個方法都可以建立或開啟乙個現有的資料庫檔案,並返回乙個可對資料庫進行讀寫操作的物件。不同的是當資料庫不可寫入的時候(如磁碟空間已滿)getreadabledatabase()方法返回的物件將以唯讀的方式開啟資料庫,而getwritabledatabase()方法將出現異常。

sqliteopenhelper中二個抽象方法,分別是oncreate()和onupgrade(),我們必須在自己的幫助類中重寫這二個方法,然後分別在這二個方法中去實現建立,公升級資料庫的邏輯。

sqliteopenhelper中有二個構造方法可供重寫,一般使用引數較少的那個構造方法,這個方法接收四個引數,第乙個引數是context,必須有它才可以對資料庫進行操作。第二個引數是資料庫名,建立資料庫時使用的就是這裡指定的名稱。第三個引數允許我們在查詢資料的時候返回乙個自定義的cursor,一般傳入null。第四個引數表示當前的資料庫版本號,用於資料庫的公升級公升級操作。

呼叫getreadabledatabase()或getwritabledatabase()方法就能夠建立資料庫了。

資料庫建立成功後資料庫檔案存放在/data/dat//databases/目錄下。

建立activity_main.xml布局

**如下所示:

在mainactivity中實現對資料庫的增,刪,改,查功能

**如下:

public class mainactivity extends activity 

});adddata.setonclicklistener(new onclicklistener()

});updatedata.setonclicklistener(new onclicklistener() );

}});

deletedata.setonclicklistener(new onclicklistener() ;

sqlitedatabase db=dbhelper.getwritabledatabase();

"book", "id = ?", new string );

db.delete("book", whereclause, whereargs);

}});

querydata.setonclicklistener(new onclicklistener() while(cursor.movetonext());

}cursor.close();

}});

}@override

public boolean oncreateoptionsmenu(menu menu)

}

通過以上**就可以對資料庫有一定的了解了。

Android資料儲存

android中一共提供了4種資料儲存方式 shared preferences 用來儲存 key value paires 格式的資料,它是乙個輕量級的鍵值儲存機制,只可以儲存基本資料型別。files 他通過fileinputstream和fileoutputstream對檔案進行操作。但是在an...

Android資料儲存

1.五種儲存方式 android作業系統提供了一種公共檔案系統,即任何應用軟體都可以使用它來儲存和讀取檔案,該檔案被其他的應用軟體讀取。android採用了一種不同的系統,在android中,所有的應用軟體資料 為應用軟體私有,然而,android也提供了一種標準方式 用軟體將私有資料開放給其他應用...

android 資料儲存

sharedpreferences xml檔案儲存 一 根據context獲取sharedpreferences物件 二 利用edit 方法獲取editor物件。三 通過editor物件儲存key value鍵值對資料。四 通過commit 方法提交資料。sharedpreferences sp c...