新建一个工程,在工程下新建一个类。代码如下:
类名为NotesDB根据你的需要来取名,
继承于SQLiteOpenHelper
创建构造函数public NotesDB(Context context)
重写onCreate和onUpgrade方法。
public class NotesDB extends SQLiteOpenHelper {
public static final String TABLE_NAME="mynotes";//数据库表名
public static final String CONTENT="context";//内容字段
public static final String ID="_id";//ID字段
public static final String TIME="time";//时间字段
/**
* 上下文,其中super中的notes为数据库名
* @param context
*/
public NotesDB(Context context){
super(context,"notes",null,1);
}
/**
* 新建一个数据库
* @param db
*/
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(
"CREATE TABLE " TABLE_NAME "("
ID " INTEGER PRIMARY KEY AUTOINCREMENT,"
CONTENT " TEXT NOT NULL,"
TIME " TEXT NOT NULL)"
);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
MainActivity代码
package cn.plczl.mynote;
import android.app.Activity;
import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import java.text.SimpleDateFormat;
import java.util.Date;
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
private NotesDB notesDB;
private SQLiteDatabase dbwriter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
notesDB = new NotesDB(this);//实例化创建的NotesDB类
dbwriter = notesDB.getWritableDatabase();//获得数据库写入权限
addDB();//调用数据库创建方法
}
public void addDB(){
ContentValues contentValues = new ContentValues();
//内容中写入"hello"文本
contentValues.put(NotesDB.CONTENT,"hello");
//调用获取时间方法将当前时间写入数据
contentValues.put(NotesDB.TIME,getTime());
//添加一条数据到数据库中
dbwriter.insert(NotesDB.TABLE_NAME,null,contentValues);
Log.e(TAG,"数据写入成功");
}
public String getTime(){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date curDate = new Date();
String str = simpleDateFormat.format(curDate);
return str;
}
}
查看数据库文导出数据库文件
经过程序在模拟器中运行,在Device File Explorer中打开你的工程目录,找到/data/data/你的程序的包名/databases/中有一个notes文件,就是我们创建的数据库,将其导出来,导出时添加扩展名.db。
查看数据库文将导出的文件notes.db用SQLite工具打开,可以看到如下内容,说明刚运行时在数据库中有一条记录,说明数据库创建成功。