Android中SQLite数据库的创建

心猿码意 2016-04-02 09:21:29
最近开始学安卓中的SQLite数据库,从不同的书上看到了两种创建SQLite数据库的方法。
方法一:通过SQLiteDatabase类的静态方法打开或创建数据库。

SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase("/data/data/com.xxx.sqlitedatabase/users.db", null);


方法二:写一个类继承SQLiteOpenHelper。
必须定义一个构造方法:

public MyOpenHelper(Context context, String name, CursorFactory factory, int version){

}


//创建OpenHelper对象
MyOpenHelper oh = new MyOpenHelper(getContext(), "person.db", null, 1);
//获得数据库对象,如果数据库不存在,先创建数据库,后获得,如果存在,则直接获得
SQLiteDatabase db = oh.getWritableDatabase();


我的疑问是,一般在开发中我们使用哪种方法创建数据库会好一些,还有这两种数据库创建方法的区别,谢谢。
...全文
162 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
心猿码意 2016-04-09
  • 打赏
  • 举报
回复
搞明白了,现在一般都用第二种方法,封装在SQLiteOpenHelper的一些方法可以直接调用,大大简便了我们的书写,当然底层还是一样的。
李元静 2016-04-02
  • 打赏
  • 举报
回复
第一个方式创建数据库,你如果要升级数据库,比如,你的表开始只有id name age三列,现在我要添加一列性别,显然第一种不行,而第二种,有一个onupdate方法,让你升级数据库表的。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧