2017-05-28 33 views
0

你好,我有一個Android的問題。在我的應用程序中,我從web服務獲取數據,並將其讀入sql lite數據庫。在我的活動中,我有多個來自數據庫的數據。選擇所有的spinners並點擊按鈕後,我會轉到另一個activity,在那裏點擊一個鏈接並將數據寫入另一個表。在另一個Android應用程序中使用sql lite數據庫

我將解釋應用程序是什麼樣的形式,學生可以選擇學校,學習區,..直到你有你想要的學費。您可以訂閱課程(該數據寫入另一個表格)。

在另一個應用程序,你可以看到訂戶的數量的收費。

第一個應用程序的作品,但我的問題是,我需要的應用程序1中使用subscibers表app2 我已閱讀關於COntent提供程序,共享用戶標識但它們都不起作用。

有人可以幫我嗎?

public class SchemaHelper extends SQLiteOpenHelper { 
    private final static String DATABASE_NAAM ="av_helpdesk.be.db"; 
    private static final int DATABASE_VERSIE = 10; 

public SchemaHelper(Context context) { 
    super(context, DATABASE_NAAM, null, DATABASE_VERSIE); 
} 

@Override 
public void onCreate(SQLiteDatabase db) { 


    db.execSQL("CREATE TABLE " 
      + GegevensTabel.TABEL_NAAM 
      + " (" + GegevensTabel.ID 
      + " INTEGER PRIMARY KEY," 
        + GegevensTabel.INSTELLING 
      + " TEXT," 

      + GegevensTabel.OPLEIDINGSTYPE 
      + " TEXT," 
      + GegevensTabel.OPLEIDINGSGEBIED 
      + " TEXT,"+ GegevensTabel.OPLEIDING+" TEXT," 
      + GegevensTabel.MODULE+" TEXT," 
      + GegevensTabel.LESPLAATS_ADRES+" TEXT," 
      + GegevensTabel.AAVANGS_DATUM+" TEXT"+");" 
    ); 

    db.execSQL("CREATE TABLE " 
      + InschrijvingTabel.TABEL_NAAM 
      + " (" + InschrijvingTabel.ID 
      + " INTEGER PRIMARY KEY," 
      + InschrijvingTabel.LESPLAATS 
      + " TEXT, " 
      + InschrijvingTabel.OPLEIDING 
      + " TEXT, " 
      + InschrijvingTabel.Module 
      + " TEXT, "+ InschrijvingTabel.AANTAL+" INTEGER"+");" 

    ); 


} 


public interface InschrijvingTabel { 

    String ID="_id"; 
    String Module = "_module"; 
    String TABEL_NAAM = "TBL_INSCHRIJVING1"; 
    String AANTAL="_aantal"; 
    String OPLEIDING="_opleiding"; 
    String LESPLAATS="_lesplaats"; 
} 

    public class InschrijvingDB extends SchemaHelper { 
    public InschrijvingDB(Context context) { 
     super(context); 



    } 



    public void adVakken() 
    { 

     SQLiteDatabase sd=getWritableDatabase(); 
     // String xx=x.getModule(); 
    // sd.rawQuery("insert into "+InschrijvingTabel.TABEL_NAAM+"("+ InschrijvingTabel.Module+") values("+xx+")",null); 
    // sd.rawQuery("insert into "+InschrijvingTabel.TABEL_NAAM+"(_module) values('cc')",null); 



    } 


public class contentPV extends ContentProvider { 
    static final String PROVIDER_NAME = "com.example.derae.lessenrooster.databank.contentPV"; 
    static final String URL = "content://" + PROVIDER_NAME + "/*"; 
    static final Uri CONTENT_URI = Uri.parse(URL); 
    @Override 
    public boolean onCreate() { 
     Context context = getContext(); 
InschrijvingDB x= new InschrijvingDB(context); 
    return false; 
} 

@Nullable 
@Override 
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { 
    return null; 
} 

@Nullable 
@Override 
public String getType(Uri uri) { 
    return null; 
} 

@Nullable 
@Override 
public Uri insert(Uri uri, ContentValues values) { 
    return null; 
} 

@Override 
public int delete(Uri uri, String selection, String[] selectionArgs) { 
    return 0; 
} 

@Override 
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { 
    return 0; 
} 

}

+0

所有的ContentProvider方法都會返回默認值。你必須實際執行它們才能工作 –

回答

0

如果您使用的是擁有所有你想要使用的表,你就從應用2到數據庫登錄1個數據庫,那麼你應該能夠訪問每個表那裏。

嘗試使用調試技術來查看應用程序2發生了什麼問題,如打印調試。

如果您可以通過app2正常連接到數據庫,那麼請檢查您的查詢是否存在任何問題以從所需的表中獲取數據。把你的問題分解成幾部分。

- 我很抱歉,如果這沒有足夠的幫助,我自己不是專家,但我希望我的提示可以幫助你自己發現問題。

相關問題