Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中使用来自另一个类的sqlitedatabase变量_Android_Sqlite - Fatal编程技术网

在android中使用来自另一个类的sqlitedatabase变量

在android中使用来自另一个类的sqlitedatabase变量,android,sqlite,Android,Sqlite,我有一个MunchadAdapter,它打开连接并将SQLiteDatabase初始化为getWritableDatabase,如下所示: public MunchaDbAdapter open() throws SQLException { mDbHelper = new MunchDbHelper(mCtx); mDb = mDbHelper.getWritableDatabase(); return this; } 现在在另一节课上,我像这样打开了MunchadA

我有一个MunchadAdapter,它打开连接并将SQLiteDatabase初始化为getWritableDatabase,如下所示:

public MunchaDbAdapter open() throws SQLException {
    mDbHelper = new MunchDbHelper(mCtx);
    mDb = mDbHelper.getWritableDatabase();
    return this;
}
现在在另一节课上,我像这样打开了MunchadAdapter

private MunchaDbAdapter mDbHelper;
private SQLiteDatabase mDb;

public long insert(Recipient recipient, String[] images){
        ContentValues initialValues = new ContentValues();
        initialValues.put(FLD_RECIPIENT_ID, Recipient.getFldRecipientId());
        initialValues.put(FLD_INFO, Recipient.getFldInfo());
        initialValues.put(FLD_LATITUDE, Recipient.getFldLatitude());
        initialValues.put(FLD_LONGITUDE, Recipient.getFldLongitude());
        for(int i=0;i<images.length;i++){
            if(images[i]!=null){
                initialValues.put("FLD_IMAGE_URL"+(i+1), images[i]);
            }
        }

        mDbHelper.open();
        return mDb.insert(DATABASE_TABLE, null, initialValues);
    }
private munchadadapter mDbHelper;
私有数据库mDb;
公共长插入(收件人,字符串[]图像){
ContentValues initialValues=新的ContentValues();
initialValues.put(FLD_RECIPIENT_ID,RECIPIENT.getFldRecipientId());
initialValues.put(FLD_INFO,Recipient.getFldInfo());
initialValues.put(FLD_lation,Recipient.getFldLatitude());
initialValues.put(FLD_经度,Recipient.getFldLongitude());

对于(int i=0;i我能从代码中得到的只是您正在尝试这样做:

第1类:

public SQLiteDatabase open() throws SQLException {
    MunchDbHelper mDbHelper = new MunchDbHelper(mCtx);
    SQLiteDatabase mDb = mDbHelper.getWritableDatabase();
    return mDb;
}
第2类:

private MunchaDbAdapter mDbHelper;
private SQLiteDatabase mDb;

public long insert(Recipient recipient, String[] images){
        ContentValues initialValues = new ContentValues();
        initialValues.put(FLD_RECIPIENT_ID, Recipient.getFldRecipientId());
        initialValues.put(FLD_INFO, Recipient.getFldInfo());
        initialValues.put(FLD_LATITUDE, Recipient.getFldLatitude());
        initialValues.put(FLD_LONGITUDE, Recipient.getFldLongitude());
        for(int i=0;i<images.length;i++){
            if(images[i]!=null){
                initialValues.put("FLD_IMAGE_URL"+(i+1), images[i]);
            }
        }
        mDbHelper = new MunchDbHelper(getApplicationCOntext());
        mDb = mDbHelper.open();
        return mDb.insert(DATABASE_TABLE, null, initialValues);
    }
private munchadadapter mDbHelper;
私有数据库mDb;
公共长插入(收件人,字符串[]图像){
ContentValues initialValues=新的ContentValues();
initialValues.put(FLD_RECIPIENT_ID,RECIPIENT.getFldRecipientId());
initialValues.put(FLD_INFO,Recipient.getFldInfo());
initialValues.put(FLD_lation,Recipient.getFldLatitude());
initialValues.put(FLD_经度,Recipient.getFldLongitude());

对于(int i=0;iyou将需要
mDb
实例在数据库中插入数据