本文是自己学习所做笔记,欢迎转载,但请注明出处:
http://blog.csdn.net/jesson20121020
数据库操作
通过之前的10节,已实现了记事本的大部分功能,有添加拍照,添加照片,添加录音,添加绘图,添加手写,另外细心的可以发现,底部菜单还有一个更多的选项,这个以后再实现,用于扩展记事本的功能。
这节就来为我们的记事本添加数据库支持,这样,就可以在添加记事后将其保存在数据库中,方便下次浏览,修改,删除等。
先看效果图:
三张图片分别演示了保存记事,查看记事,删除记事。
对于数据库而言,无非就是涉及到数据库的创建,增删改查。
为了将数据库的操作封装起来,单独写了一个类,如下:
数据库操作
DatabaseOperation.java
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.widget.Toast;
public class DatabaseOperation {
private SQLiteDatabase db;
private Context context;
public DatabaseOperation(Context context,SQLiteDatabase db) {
this.db = db;
this.context = context;
}
//数据库的打开或创建
public void create_db(){
//创建或打开数据库
db = SQLiteDatabase.openOrCreateDatabase(context.getFilesDir().toString()+"/mynotes.db3", null);
db.execSQL("DROP TABLE IF EXISTS studentScore");
if(db == null){
Toast.makeText(context,"数据库创建不成功",Toast.LENGTH_LONG).show();
}
//Toast.makeText(context,"数据库创建成功",Toast.LENGTH_LONG).show();
//创建表
db.execSQL("create table if not exists notes(_id integer primary key autoincrement," +
"title text," +
"context text," +
"time varchar(20))&#