Andorid Sqlite数据库的创建
admin
2023-05-28 17:21:30
0

Andorid Sqlite数据库的创建

创建数据库会使用到一个SqliteOpenHelper的抽象类,要使用这个类进行数据库的创建就要继承该抽象类从而使用他其中的方法.


具体步骤如下:

1,自定义类继承SqliteOpenHelper

2,添加构造器,在构造器中会调用父类的方法进行传递参数,参数的名称及含义如下

public BookStoreDbOpenHelper(Context context) {
super(context, "bookstore.db", null, 1);
/**
* 参数:
* 1,Context 上下文对象
* 2,name 要创建的数据库的名称
* 3,factory 游标工厂,用于
接收数据
* 4,versionName 要创建的数据库的版本号
*/
}

3,重写父类的方法

父类中两个重要的方法onCreate(SQLiteDatabase db)和onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

oncreate()方法会在数据库第一次创建时回调,适合在这个方法中进行表结构的初始化操作,也就是创建所需要的数据库表.

onUpdate()方法:这个方法会在数据库更新时,即版本号发生变化时回调,适合于在这个方法中进行表的操作

4,创建SqliteOpenHelper子类对象

//创建自定义的SqliteOpenHelper子类来创建数据库
BookStoreDbOpenHelper helper = new BookStoreDbOpenHelper(mContext);
//调用该类的的父类方法进行数据库的创建
SQLiteDatabase db = helper.getReadableDatabase();
//获得一个可读的数据库对象


此时数据库就被创建了,数据库文件存在于  data/data/包名/databases目录下


相关内容

热门资讯

海关总署发布支持大湾区建设若干... 今天(21日),海关总署举行新闻发布会,就近日出台的《海关支持粤港澳大湾区建设若干措施》进行解读,从...
(经济观察)从三个“更”看中国... 中新社北京5月20日电 题:从三个“更”看中国有力护航民企“轻装上阵”中新社记者  刘亮5月20日是...
油价上调!加满一箱油将多花3元 快科技5月21日消息,今晚24时,国内成品油价格将迎来新一轮调整,为年内第八次上调,也是今年以来第1...
“光+AI”跨界融合促产业链全... (来源:经济日报) 转自:经济日报 5月18日,第二十一届“中国光谷”国际光电子博览会(以下简称“本...
原创 四... 5月21日行业人士“RD观测”给出了,2026年4月国内智能手机排名。用一句话来讲四月份的排既在预料...
摩尔线程推出“云边端”全栈智算... 5月18日,摩尔线程在北京举办主题为“词元时代,万物智能”的年度产品发布会。在Agentic AI驱...
特斯拉最后一批Model S/... 【大河财立方消息】 北京时间5月21日午间,特斯拉公司副总裁陶琳发文称,刚刚在加州弗里蒙特工厂,马斯...
违规收集个人信息、窗口乱跳转,... 【大河财立方消息】 5月21日,工业和信息化部信息通信管理局发布关于侵害用户权益行为的APP(SDK...
我国电动汽车充电基础设施(枪)... 【大河财立方消息】5月21日,国家能源局发布2026年4月全国电动汽车充电设施数据。根据国家充电设施...
司法部推出四项措施治理乱罚款:... 【大河财立方消息】5月21日,国新办就规范涉企行政执法专项行动有关情况举行新闻发布会。司法部行政执法...