关于Android sqlite 应该没什么区别 ,一个使用了SQLiteDatabase的静态方法 ,一个是使用了DataBaseOpenHelper类来创建数据库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 从名字上看 本人有如下猜测 ,如果没猜对 请见谅 。 openOrCreateDatabase 如果数据库不存在则会创建一个数据库 。/** * Equivalent to openDatabase(file.getPath(), factory, CREATE_IF_NECESSARY). */ public static SQLiteDatabase openOrCreateDatabase(File file, CursorFactory factory) { return openOrCreateDatabase(file.getPath(), factory); }getWritableDatabase() 是通过db 对象获得 SQLiteDatabase 对象的public SQLiteDatabase getWritableDatabase() { synchronized (this) { return getDatabaseLocked(true); } }如果你访问一个db , 如果db 不存 需要自动创建此db , 那么就用openOrCreateDatabase 。getWritableDatabase 等用到这个方法一般db 早都被创建好了,因为你需要通过 SQLiteDatabase 对象才能调用此方法。 如何使 Android模拟器 能访问自己IIS建的网站(内网192.168.0.100这种) 空指针异常无法解决,求指导 Android想让一个小方块通过键盘控制移动 如何定义默认输入法 为什么我的安卓模拟器不能运行应用? mx2 alertdialog 挡住了smartbar,怎么办? android用Pull解析xml文件有一个equals()的空指针异常,怎么办? 最近在做锁屏应用,可以Home键不会屏蔽啊 Android Studio 启动失败 百度定位SDK为什么有时候好使 有时候不好使呢 大神们看看这种图片选择效果怎么实现? android app上线
/**
* Equivalent to openDatabase(file.getPath(), factory, CREATE_IF_NECESSARY).
*/
public static SQLiteDatabase openOrCreateDatabase(File file, CursorFactory factory) {
return openOrCreateDatabase(file.getPath(), factory);
}
getWritableDatabase() 是通过db 对象获得 SQLiteDatabase 对象的
public SQLiteDatabase getWritableDatabase() {
synchronized (this) {
return getDatabaseLocked(true);
}
}
如果你访问一个db , 如果db 不存 需要自动创建此db , 那么就用openOrCreateDatabase 。getWritableDatabase 等用到这个方法一般db 早都被创建好了,因为你需要通过 SQLiteDatabase 对象才能调用此方法。