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) { }}
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工具打开,可以看到如下内容,说明刚运行时在数据库中有一条记录,说明数据库创建成功。