Android 如何使用ContentProvider和LoaderManager连接Sqlite数据库
我很难想出如何使用我的内容提供商创建一个新表,我为此授权创建了一个提供商:com.mypackage.database/chats,在它里面,它工作得很好,但我在同一个包中有几个数据库是用SqliteOpenHelper创建的,名称为“mydb.db”。 我需要的是这样的东西:Android 如何使用ContentProvider和LoaderManager连接Sqlite数据库,android,database,sqlite,android-contentprovider,Android,Database,Sqlite,Android Contentprovider,我很难想出如何使用我的内容提供商创建一个新表,我为此授权创建了一个提供商:com.mypackage.database/chats,在它里面,它工作得很好,但我在同一个包中有几个数据库是用SqliteOpenHelper创建的,名称为“mydb.db”。 我需要的是这样的东西: if(uriMatcher.match(Uri.parse("content://com.lifemate.lmmessenger.database/chats/mynewtable))== -1){ Sy
if(uriMatcher.match(Uri.parse("content://com.lifemate.lmmessenger.database/chats/mynewtable))== -1){
System.out.println();
Log.i("loader","Table Didnt Exists,Creating it...");
String sqlCreate = "CREATE TABLE IF NOT EXISTS " + "'"+CurrentTarget+"'"
+ " (_id INTEGER PRIMARY KEY AUTOINCREMENT,"
+ " username TEXT,"
+ " message TEXT,"
+ " isfile TEXT,"
+ " isright INTEGER,"
+ " time CHAR,"
+ " delivery INTEGER)";
mDb.execSQL(sqlCreate);
VCards.vCardsInstance.DownloadVCards(CurrentTarget);
}
我有没有办法与我的ContentProvider联系,或者我有没有办法使用该Provider创建一个新表?非常感谢内容提供商可以通过
SQLiteOpenHelper
对象访问数据库
但是,直接使用和访问数据库(helper)可能更容易。为什么不使用SQLiteOpenHelper?因为我想使用LoaderManager,我找到了一个,SqliteProvider