Android SQLite数据库的创建步骤

发表时间: 2022-07-13 22:21

新一个数据库创建的类

新建一个工程,在工程下新建一个类。代码如下:
类名为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工具打开,可以看到如下内容,说明刚运行时在数据库中有一条记录,说明数据库创建成功。