新聞中心
安卓便簽是一款非常常用的小工具,它可以讓我們快速地記錄下日常任務(wù)、想法、問(wèn)題等,非常方便實(shí)用。在實(shí)現(xiàn)便簽功能的過(guò)程中,數(shù)據(jù)存儲(chǔ)是至關(guān)重要的一環(huán)。本文將介紹如何使用數(shù)據(jù)庫(kù)在安卓應(yīng)用中存儲(chǔ)數(shù)據(jù)。

成都創(chuàng)新互聯(lián)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶(hù),是我們最起碼的底線(xiàn)! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶(hù)多一個(gè)朋友!為您提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、成都網(wǎng)頁(yè)設(shè)計(jì)、微信小程序定制開(kāi)發(fā)、成都網(wǎng)站開(kāi)發(fā)、成都網(wǎng)站制作、成都軟件開(kāi)發(fā)、重慶App定制開(kāi)發(fā)是成都本地專(zhuān)業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來(lái)見(jiàn)證!
一、數(shù)據(jù)庫(kù)的基本概念
數(shù)據(jù)庫(kù)是一種數(shù)據(jù)組織和存儲(chǔ)的方式,它可以方便地存儲(chǔ)、訪問(wèn)和管理數(shù)據(jù)。在安卓開(kāi)發(fā)中,我們通常使用SQLite數(shù)據(jù)庫(kù)進(jìn)行本地?cái)?shù)據(jù)存儲(chǔ)。SQLite是一種輕量級(jí)的數(shù)據(jù)庫(kù)引擎,它不需要獨(dú)立的服務(wù)器進(jìn)程,可以直接嵌入到應(yīng)用程序中。
二、SQLite數(shù)據(jù)庫(kù)的使用
1. 創(chuàng)建數(shù)據(jù)庫(kù)類(lèi)
在安卓應(yīng)用中使用SQLite數(shù)據(jù)庫(kù)需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)類(lèi),用于管理數(shù)據(jù)庫(kù)的創(chuàng)建、升級(jí)以及數(shù)據(jù)的增刪改查等操作。創(chuàng)建數(shù)據(jù)庫(kù)類(lèi)的步驟如下:
(1)創(chuàng)建一個(gè)Java類(lèi),繼承自SQLiteOpenHelper類(lèi);
(2)覆蓋onCreate()方法和onUpgrade()方法,onCreate()方法用于在數(shù)據(jù)庫(kù)之一次被創(chuàng)建時(shí)執(zhí)行,onUpgrade()方法用于數(shù)據(jù)庫(kù)升級(jí)時(shí)執(zhí)行;
(3)在構(gòu)造函數(shù)中傳入數(shù)據(jù)庫(kù)名和版本號(hào)等參數(shù)。
數(shù)據(jù)庫(kù)類(lèi)的代碼如下:
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = “Note.db”;
private static final int DATABASE_VERSION = 1;
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = “create table Note(” +
“id integer primary key autoincrement,” +
“content varchar(200),” +
“createTime datetime,” +
“modifyTime datetime)”;
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = “drop table if exists Note”;
db.execSQL(sql);
onCreate(db);
}
}
2. 數(shù)據(jù)庫(kù)的增刪改查
(1)插入數(shù)據(jù)
插入數(shù)據(jù)通常使用SQLiteDatabase類(lèi)的insert()方法。在插入數(shù)據(jù)之前需要獲取一個(gè)SQLiteDatabase對(duì)象,代碼如下:
DBHelper helper = new DBHelper(context);
SQLiteDatabase db = helper.getWritableDatabase();
在獲取了SQLiteDatabase對(duì)象之后,就可以使用insert()方法插入數(shù)據(jù)了,代碼如下:
ContentValues values = new ContentValues();
values.put(“content”, “Android note”);
values.put(“createTime”, “2023-01-01 00:00:00”);
values.put(“modifyTime”, “2023-01-01 00:00:00”);
db.insert(“Note”, null, values);
其中,ContentValues是一個(gè)鍵值對(duì),用于存儲(chǔ)要插入的數(shù)據(jù)。
(2)查詢(xún)數(shù)據(jù)
查詢(xún)數(shù)據(jù)通常使用SQLiteDatabase類(lèi)的query()方法。查詢(xún)數(shù)據(jù)有兩種方式,一種是查詢(xún)?nèi)繑?shù)據(jù),另一種是查詢(xún)特定條件的數(shù)據(jù)。
查詢(xún)?nèi)繑?shù)據(jù)的代碼如下:
Cursor cursor = db.query(“Note”, null, null, null, null, null, null);
if (cursor.moveToFirst()) {
do {
String content = cursor.getString(cursor.getColumnIndex(“content”));
String createTime = cursor.getString(cursor.getColumnIndex(“createTime”));
String modifyTime = cursor.getString(cursor.getColumnIndex(“modifyTime”));
// TODO: 處理查詢(xún)到的數(shù)據(jù)
} while (cursor.moveToNext());
}
查詢(xún)特定條件的數(shù)據(jù)的代碼如下:
String[] selectionArgs = new String[]{“Android note”};
Cursor cursor = db.query(“Note”, null, “content=?”, selectionArgs, null, null, null);
if (cursor.moveToFirst()) {
do {
String content = cursor.getString(cursor.getColumnIndex(“content”));
String createTime = cursor.getString(cursor.getColumnIndex(“createTime”));
String modifyTime = cursor.getString(cursor.getColumnIndex(“modifyTime”));
// TODO: 處理查詢(xún)到的數(shù)據(jù)
} while (cursor.moveToNext());
}
其中,第三個(gè)參數(shù)為查詢(xún)條件,第四個(gè)參數(shù)為查詢(xún)條件的值,可以使用占位符(?)將查詢(xún)條件的值傳入。這樣做的好處是可以防止SQL注入攻擊。
(3)更新數(shù)據(jù)
更新數(shù)據(jù)通常使用SQLiteDatabase類(lèi)的update()方法。更新數(shù)據(jù)的代碼如下:
ContentValues values = new ContentValues();
values.put(“modifyTime”, “2023-01-02 00:00:00”);
String[] whereArgs = new String[]{“Android note”};
db.update(“Note”, values, “content=?”, whereArgs);
其中,第二個(gè)參數(shù)為要更新的值,第三個(gè)參數(shù)為更新條件,第四個(gè)參數(shù)為更新條件的值。
(4)刪除數(shù)據(jù)
刪除數(shù)據(jù)通常使用SQLiteDatabase類(lèi)的delete()方法。刪除數(shù)據(jù)的代碼如下:
String[] whereArgs = new String[]{“Android note”};
db.delete(“Note”, “content=?”, whereArgs);
其中,第二個(gè)參數(shù)為刪除條件,第三個(gè)參數(shù)為刪除條件的值。
三、
本文介紹了如何使用SQLite數(shù)據(jù)庫(kù)在安卓應(yīng)用中存儲(chǔ)數(shù)據(jù)。數(shù)據(jù)庫(kù)是安卓應(yīng)用中非常重要的一部分,掌握基本的數(shù)據(jù)庫(kù)操作方法對(duì)于開(kāi)發(fā)一個(gè)良好的應(yīng)用至關(guān)重要。希望本文對(duì)大家有所幫助。
相關(guān)問(wèn)題拓展閱讀:
- 如何將安卓手機(jī)自帶記事本的內(nèi)容導(dǎo)出來(lái)
- 手機(jī)便簽會(huì)占手機(jī)內(nèi)存嗎?
如何將安卓手機(jī)自帶記事本的內(nèi)容導(dǎo)出來(lái)
安卓系統(tǒng)的軟件和軟件本身產(chǎn)生的數(shù)據(jù)應(yīng)該是分開(kāi)的。需要root后的RE程序,找到data\data\,也就是數(shù)據(jù)中的數(shù)據(jù)目錄,會(huì)看到很多軟件的數(shù)據(jù)目錄,其中有一個(gè)包含note的,我的安卓2.3.7,是com.example.android.notepad目錄,進(jìn)入目錄后有一個(gè)databases目錄,其中存放著note_pad.db,也就是根目錄下 data\data\com.example.android.notepad\databases\note_pad.db 千辛萬(wàn)苦終于找到這個(gè)文件了!這個(gè)數(shù)據(jù)庫(kù)文件中包含了安卓自帶筆記本的數(shù)據(jù)信息,可以用RE先復(fù)制到sd卡,在從手機(jī)里copy出來(lái)。數(shù)據(jù)庫(kù)文件不好打開(kāi),我下載了一個(gè)SQLite Database Browser 2.0 b1的慧腔者程序,打開(kāi)文件后,選里面圓如的browse data,選notes,就看到數(shù)前薯?yè)?jù)了。主菜單上有導(dǎo)出export,生成csv文件,用word或excel就可以打開(kāi)了。
安卓系統(tǒng)的軟件和軟件本身產(chǎn)生的數(shù)據(jù)應(yīng)該是分開(kāi)的棚臘沖。需要root后的RE程序,找到data\data\,也就是數(shù)據(jù)中的數(shù)據(jù)目錄,會(huì)看到很多軟件的數(shù)據(jù)目錄,其中有一個(gè)包含note的,我的安卓2.3.7,是com.example.android.notepad目錄,進(jìn)入目錄后有一個(gè)databases目錄,其中存放著note_pad.db,也就是根目錄下 data\data\com.example.android.notepad\databases\note_pad.db 千辛萬(wàn)苦終于找到這個(gè)文件了!這個(gè)數(shù)據(jù)庫(kù)文件中包含了安卓自帶筆記本的數(shù)據(jù)信息,可以用RE先復(fù)制到sd卡,在從手機(jī)里copy出來(lái)。數(shù)據(jù)庫(kù)文件不好打開(kāi),我下局猜載了鏈殲一個(gè)SQLite Database Browser 2.0 b1的程序,打開(kāi)文件后,選里面的browse data,選notes,就看到數(shù)據(jù)了。主菜單上有導(dǎo)出export,生成csv文件,用word或excel就可以打開(kāi)了。
我是這樣做的。希望你也能實(shí)現(xiàn)!
安卓系統(tǒng)的自帶筆記本內(nèi)容是不能直接導(dǎo)出的。
需要通過(guò)以下兩種方式導(dǎo)出:
1、可以通過(guò)office辦公軟件、word、返信租文本編輯類(lèi)軟件復(fù)制內(nèi)容導(dǎo)出,保存到坦知內(nèi)存卡復(fù)制、粘貼備份即可。
2、直接使用增強(qiáng)軟件筆記本,保存或另存為內(nèi)存卡相關(guān)目錄,也可以通過(guò)QQ等軟件上傳網(wǎng)絡(luò)達(dá)到備份的功能,不再借用讀漏兆卡器、數(shù)據(jù)線(xiàn)等硬件。
首陪辯擾先,打開(kāi)記事本。
然后,觸摸手機(jī)功能鍵,會(huì)出現(xiàn)刪除和導(dǎo)出兩種選擇,選擇導(dǎo)出。文件就會(huì)導(dǎo)灶州出在你的sd卡上,文件名為notepad(根目錄上)
最后,通過(guò)數(shù)據(jù)線(xiàn)將文件復(fù)制到電腦上,在電腦上是蘆旦txt文件。
一般來(lái)說(shuō)安卓手機(jī)自帶的記事本、備忘錄、便簽是不能導(dǎo)出文件的
1、因?yàn)樗麄儾皇衷词且訲XT等文本形式保存做薯喚的,自然也不能一鍵導(dǎo)出內(nèi)容
2、但是我們純凱可以通過(guò)復(fù)制內(nèi)容,然后進(jìn)行粘貼方式導(dǎo)出來(lái)
3、此外還可以試試云便簽,云便簽中的文本內(nèi)容可以導(dǎo)出到郵箱中
4、如果在設(shè)備上登錄云便簽賬號(hào),便簽內(nèi)容是支持在手機(jī)、電腦、ipad中同步的,這也就不用再帶出內(nèi)容了
手機(jī)便簽會(huì)占手機(jī)內(nèi)存嗎?
肯定是會(huì)啊,但是如果內(nèi)容不長(zhǎng)基本上是占不了多大內(nèi)存的!
如果是手機(jī)自帶的便簽小工具是占用內(nèi)存的遲判,因?yàn)橛浭聰?shù)據(jù)放到本地儲(chǔ)存,不過(guò)不用擔(dān)心,便簽記事所占用的內(nèi)存都是很小的;或是可以在手機(jī)上使用記事內(nèi)容儲(chǔ)存在云端的便簽小工碼世改具,像云便簽敬業(yè)簽: 便簽上編輯完成的記事內(nèi)容自動(dòng)云端數(shù)據(jù)庫(kù)儲(chǔ)存,新增記事內(nèi)容時(shí)不會(huì)增加手機(jī)本返搏地的內(nèi)存。 便簽上記事內(nèi)容永久…
手機(jī)便簽會(huì)占用手機(jī)的內(nèi)存,因?yàn)槭謾C(jī)便簽是一種數(shù)據(jù)隱清襲文件,存儲(chǔ)在手機(jī)內(nèi)存中肯定要占用一部分正??臻g,但是通常是比較灶兄小。
在手機(jī)上選擇便簽軟件的話(huà),可以選擇一些占用手機(jī)內(nèi)存小的便簽軟件。
在手機(jī)上使肢亮用敬業(yè)簽軟件時(shí),便簽中記錄的內(nèi)容是存儲(chǔ)在云端的畝饑和,占用手機(jī)內(nèi)存是比較小迅盯的;
便簽支持在云端同步,可滿(mǎn)足Windows電腦、安卓手機(jī)、蘋(píng)果手機(jī)、web端和蘋(píng)果Mac端多端同步記事內(nèi)容。
便簽占用手機(jī)內(nèi)存很小,只要是在手機(jī)上使用的軟件都會(huì)占用手機(jī)內(nèi)存的。
安卓 數(shù)據(jù)庫(kù) 便簽的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于安卓 數(shù)據(jù)庫(kù) 便簽,安卓便簽:如何使用數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)?,如何將安卓手機(jī)自帶記事本的內(nèi)容導(dǎo)出來(lái),手機(jī)便簽會(huì)占手機(jī)內(nèi)存嗎?的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專(zhuān)注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開(kāi)發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶(hù)提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專(zhuān)注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線(xiàn)路電信、移動(dòng)、聯(lián)通等。
網(wǎng)站題目:安卓便簽:如何使用數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)?(安卓數(shù)據(jù)庫(kù)便簽)
瀏覽路徑:http://www.dlmjj.cn/article/dhespse.html


咨詢(xún)
建站咨詢(xún)
