Android数据库SQLite的创建方法

新一个数据库创建的类

新建一个工程,在工程下新建一个类。代码如下:
类名为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。

Android数据库SQLite的创建方法

查看数据库文

将导出的文件notes.db用SQLite工具打开,可以看到如下内容,说明刚运行时在数据库中有一条记录,说明数据库创建成功。

Android数据库SQLite的创建方法

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章