SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(
databaseFilename, null);
这里我写的databaseFilename是a.db;
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
而这里DATABASE_NAME我写的是a
那么现在它是否晓得a.db建立好的数据库名称就是a啊,还是说这两个要一致的
------解决方案--------------------
DATABASE_NAME 应该是 "a.db"
------解决方案--------------------
a.db吧,要一致的。
------解决方案--------------------
应该要一致
------解决方案--------------------
DatabaseHelper 是从 SQLiteOpenHelper 派生的,
后者在建构函数中把名称记录到成员变量 mName 中,在函数 getWritableDatabase 中调用的是
- Java code
public SQLiteOpenHelper(Context context, String name, CursorFactory factory, int version) { if (version < 1) throw new IllegalArgumentException("Version must be >= 1, was " + version); mContext = context; mName = name; mFactory = factory; mNewVersion = version; }... if (mName == null) { db = SQLiteDatabase.create(null); } else { db = mContext.openOrCreateDatabase(mName, 0, mFactory); }
------解决方案--------------------
sql lite的话,据我所知是每个程序都只有1个db文件的,就是说,只要你定义好名字之后,每次打开,都是那个数据库来的, 因为sql lite本来就是一个嵌入式数据库.