Java 在另一个android应用程序中使用sql lite数据库
你好,我有一个android的问题。在我的应用程序中,我从Web服务获取数据,并将其读入SQLLite数据库。在我的活动中,我有多个微调器,它们填充了来自数据库的数据。选择所有微调器并单击按钮后,我转到另一个活动,在该活动中单击链接,数据将写入另一个表中 我将解释应用程序是什么样的一种形式,学生可以选择与学校,学习区,。。直到你拿到你想要的学费。您可以订阅该课程(该数据将写入另一个表) 在另一个应用程序中,你可以看到学费和订户数量 第一个应用程序可以工作,但我的问题是我需要应用程序1中用于应用程序2的子服务器表 我读过关于内容提供商、共享用户id的文章,但都不管用 有人能帮我吗Java 在另一个android应用程序中使用sql lite数据库,java,android,sqlite,Java,Android,Sqlite,你好,我有一个android的问题。在我的应用程序中,我从Web服务获取数据,并将其读入SQLLite数据库。在我的活动中,我有多个微调器,它们填充了来自数据库的数据。选择所有微调器并单击按钮后,我转到另一个活动,在该活动中单击链接,数据将写入另一个表中 我将解释应用程序是什么样的一种形式,学生可以选择与学校,学习区,。。直到你拿到你想要的学费。您可以订阅该课程(该数据将写入另一个表) 在另一个应用程序中,你可以看到学费和订户数量 第一个应用程序可以工作,但我的问题是我需要应用程序1中用于应用程
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方法都返回默认值。您必须实际实现它们才能使其工作