【鼠】安卓學習雜記(十三)——Android數據存儲之SQLite數據庫存儲
標簽: SQLite
一、適用場景
適用于存儲一些復雜的關系型數據。
二、概述
輕量級嵌入式數據庫引擎,它支持SQL 語言,并且只利用很少的內存就有很好的性能。可存儲大量的數據。
Android SQLite對我目前的安卓學習水平而言,還是比較復雜的,在此處暫不做詳細闡述,僅以此時使用狀態闡述。
三、使用步驟
第一步:創建MyDatabaseHelper繼承SQLiteOpenHelper
package com.example.administrator.mokar;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class MyDatabaseHelper extends SQLiteOpenHelper {
public static final String CREATE_TXT =
"create table Txt (_id integer primary key autoincrement, " +
"tv1 varchar(50), tv2 varchar(500), tv_time varchar(20))";
private Context mContext;
public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
mContext = context;
}
//建表
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_TXT);
}
//升級數據庫
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("drop table if exists Txt");
onCreate(db);
}
}
第二步:在MainActivity中初始化數據庫
//初始化數據庫
dbHelper = new MyDatabaseHelper(this,"Txt.db",null,1);
dbHelper.getWritableDatabase();
第三步:添加數據
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.tvSave:
SQLiteDatabase db = dbHelper.getReadableDatabase();
ContentValues values = new ContentValues();
//組裝一條數據
values.put("tv1",title_edit.getText().toString());
values.put("tv2",content_edit.getText().toString());
//將日期放進數據庫
@SuppressLint("SimpleDateFormat") SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
values.put("tv_time",df.format(new Date()));
//插入數據
db.insert("Txt",null,values);
values.clear();
Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(Edit_Activity.this, MainActivity.class);
startActivity(intent);
finish();
break;
}
}
第四步:……
(略為復雜,暫寫至此,哪日有空,再行補充)
智能推薦
安卓數據存儲方式之SQLite
1.知識圖譜 數據庫的增刪查改的功能實現模板 連接數據庫,首先得在java下新建一個.db包,在新建的db包下新建一個.db文件 DbHelper.java的代碼如下: xml代碼 JAVA代碼...
Android中的SQLite數據庫存儲
SQLlite是一款輕量級的關系型數據庫, 作為Android系統內置的數據庫, 它的運算數度非常快,占用資源少,通常只需幾百KB的內存就足夠,SQLite不像其他關系型數據庫擁有眾多繁雜的數據類型,它的數據類型很簡單,integer 表示整型, real表示浮點型, text表示文本類型, bolb表示二進制型。 此處出示一個SQLite數據庫存儲的案例: SQLite...
使用Android studio實現SQLite數據庫存儲
使用Android studio實現SQLite數據庫存儲 題目 代碼 XML代碼(1) XML代碼(2) JAVA代碼(1) JAVA代碼(2) JAVA代碼(3) 運行結果 題目 1.要求按圖1完成設計,此界面為啟動界面。其中Spinner中的數據為:語文,數學,英語,歷史,生物。Spinner使用適配器綁定數據。 2.當點擊“添加成績”按鈕時,先判斷SQLite中是否...
17讀書筆記之SQLite數據庫存儲
SQLite數據庫存儲 創建數據庫 Android管理數據庫提供了一個SQLiteOpenHelper幫助類。 借助這個類就可以簡單地對數據庫進行創建和升級。下面學習SQLiteOpenHelper的基本用法。 首先SQLiteOpenHelper是一個抽象類,我們要是用的話,需要創建一個自己的幫助類去繼承它。SQLiteOpenHelper中有兩個抽象方法。 onCreate()和onUpgra...
猜你喜歡
【SQLite數據庫存儲】CRUD操作
CRUD C 代表添加 (Create) R代表查詢(Retrieve) U代表更新(Update) D代表刪除(Delete) 每一種操 作又各自對應了一種 SQL命令,如果你比較熟悉 SQL語言的話,一定會知道添加數據時使 用 insert,查詢數據時使用 select,更新數據時使用 update,刪除數據時使用 delete 但是開 發者的水平總會是參差不齊的,未必每一個人都能非常熟悉地使...
iOS - OC SQLite 數據庫存儲
http://www.cnblogs.com/QianChia/p/5782861.html 采用 SQLite 數據庫來存儲數據。SQLite 作為一中小型數據庫,應用 iOS 中,跟前三種保存方式相比,相對比較復雜一些。 注意:寫入數據庫,字符串可以采用 char 方式,而從數據庫中取出 char 類型,當 char 類型有表示中文字符時,會出現亂碼。這是因為數據庫默認使用 ASCII 編碼方...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...