Android数据库SQLite的创建方法(android建立数据库)

新一个数据库创建的类

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

版权声明:

作者: freeclashnode

链接: https://www.freeclashnode.com/news/article-3969.htm

来源: FreeClashNode

文章版权归作者所有,未经允许请勿转载。

免费节点实时更新

热门文章

最新文章

归档