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啊,还是说这两个要一致的

解决方案 »

  1.   

    DATABASE_NAME 应该是 "a.db"
      

  2.   

    一个是databaseFilename,一个是DATABASE_NAME,为什么要写一致哦
      

  3.   

    DatabaseHelper 是从 SQLiteOpenHelper 派生的,
    后者在建构函数中把名称记录到成员变量 mName 中,在函数 getWritableDatabase 中调用的是    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);
                }
      

  4.   

    我现在是外面已经做好一个数据库文件了,要用openOrCreateDatabase导进去
      

  5.   

    sql lite的话,据我所知是每个程序都只有1个db文件的,就是说,只要你定义好名字之后,每次打开,都是那个数据库来的, 因为sql lite本来就是一个嵌入式数据库.
      

  6.   

    怎么大家都没讲到重点啊,openOrCreateDatabase导数据库文件,在data/data/myapp/databases下面没有