适用于存储一些复杂的关系型数据。
轻量级嵌入式数据库引擎,它支持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;
}
}
第四步:……
(略为复杂,暂写至此,哪日有空,再行补充)