当前位置: 代码迷 >> Android >> sqlite遇到一个小小的有关问题
  详细解决方案

sqlite遇到一个小小的有关问题

热度:56   发布时间:2016-05-01 22:09:01.0
sqlite遇到一个小小的问题
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本来就是一个嵌入式数据库.
  相关解决方案