Java 在另一个android应用程序中使用sql lite数据库

Java 在另一个android应用程序中使用sql lite数据库,java,android,sqlite,Java,Android,Sqlite,你好,我有一个android的问题。在我的应用程序中,我从Web服务获取数据,并将其读入SQLLite数据库。在我的活动中,我有多个微调器,它们填充了来自数据库的数据。选择所有微调器并单击按钮后,我转到另一个活动,在该活动中单击链接,数据将写入另一个表中 我将解释应用程序是什么样的一种形式,学生可以选择与学校,学习区,。。直到你拿到你想要的学费。您可以订阅该课程(该数据将写入另一个表) 在另一个应用程序中,你可以看到学费和订户数量 第一个应用程序可以工作,但我的问题是我需要应用程序1中用于应用程

你好,我有一个android的问题。在我的应用程序中,我从Web服务获取数据,并将其读入SQLLite数据库。在我的活动中,我有多个微调器,它们填充了来自数据库的数据。选择所有微调器并单击按钮后,我转到另一个活动,在该活动中单击链接,数据将写入另一个表中

我将解释应用程序是什么样的一种形式,学生可以选择与学校,学习区,。。直到你拿到你想要的学费。您可以订阅该课程(该数据将写入另一个表)

在另一个应用程序中,你可以看到学费和订户数量

第一个应用程序可以工作,但我的问题是我需要应用程序1中用于应用程序2的子服务器表 我读过关于内容提供商、共享用户id的文章,但都不管用

有人能帮我吗

 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;
}

}

如果您使用的是一个包含所有要使用的表的数据库,并且您从应用程序2登录到该数据库,那么您应该能够访问其中的每个表

尝试调试技术,看看应用2出了什么问题,比如打印调试

如果可以正常地从app2连接到数据库,那么请检查从所需表获取数据的查询是否有任何错误。把你的问题分解成几个部分


-很抱歉,如果这还不够有用,我自己也不是专家,但我希望我的提示能帮助您自己发现问题。

您的所有ContentProvider方法都返回默认值。您必须实际实现它们才能使其工作