回答
你不箱與ContentProvider的數據庫,但與SQLiteOpenHelper類。至少,這是做
class MyDatabase extends SQLiteOpenHelper {
public MyDatabase(Context context, dbName, null, version){
super(context, dbName, null, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
String createItemsTable = "create table mytable ("+
"_id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"_title TEXT NOT NULL, " +
"_subtitle TEXT NULL " +
");";
// Begin Transaction
db.beginTransaction();
try{
// Create Items table
db.execSQL(createItemsTable);
// Transaction was successful
db.setTransactionSuccessful();
} catch(SQLException ex){
Log.e(this.getClass().getName(), ex.getMessage(), ex);
} finally {
// End transaction
db.endTransaction();
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String dropItemsTable = "DROP TABLE IF EXISTS mytable";
// Begin transaction
db.beginTransaction();
try {
if(oldVersion<2){
// Do your update/alter code here
}
db.setTransactionSuccessful();
} catch(Exception ex){
Log.e(this.getClass().getName(), ex.getMessage(), ex);
} finally {
// Ends transaction
// If there was an error, the database won't be altered
db.endTransaction();
}
}
}
的更好的方式來簡單地
MyDatabase myDb = new MyDatabase(getContext(),"databasename.db", null, 1);
實例化你的助手,那麼助手將創建數據庫時,如果它不存在,如果舊版本升級存在,或者如果它存在,只要打開它,版本匹配
我用這個教程
http://www.devx.com/wireless/Article/41133/1763/page/2
我現在有一個很好的內容提供程序,可以讓我輕鬆查詢表格,並且比其他數據庫更靈活。
這也適用,但很多描述... – 2010-10-09 18:30:58
關於我發佈的教程,我不喜歡或必須做的唯一的事情就是使用完全限定的內容URI,因爲我在同一個應用中使用它。我只是使用BooksProvider.TITLE或BooksProvider._ID,它使生活更加簡單。但根據教程在外部軟件包中使用它,您需要使用諸如「content://net.learn2develop.provider.Books/books」之類的內容。 – Opy 2010-10-12 14:23:30
- 1. Android內容提供商測試的真正內容提供商
- 2. android內容提供商
- 3. 內容提供商
- 4. 內容提供商
- 5. Android內容提供商光標查詢
- 6. 無法訪問Android內容提供商
- 7. 短信內容提供商在android?
- 8. Android聯繫人內容提供商
- 9. Android私人內容提供商?
- 10. Android的Facebook內容提供商權威
- 11. Android的內容提供商錯誤INSTALL_FAILED_CONFLICTING_PROVIDER
- 12. Android內容提供商Uri匹配
- 13. Android內容提供商列表
- 14. Android內容提供商獨特查詢
- 15. Android短信內容提供商
- 16. Android內容提供商Uri匹配
- 17. Android的定製內容提供商
- 18. Android的內容提供商權限
- 19. 註冊內容提供商
- 20. 內容提供商了Exa
- 21. Spotify內容提供商
- 22. Content_URI在內容提供商
- 23. 訪問內容提供商
- 24. 幫助內容提供商
- 25. 通過Android中的內容提供商提供圖像
- 26. 內容提供商中的列表內容Android 3.1
- 27. Android的內容提供商給未知的URL內容:// COM
- 28. 來自內部存儲與內容提供商的Android Intent.ACTION_SEND
- 29. 同一應用程序內的Android內容提供商
- 30. 衝突的內容提供商
謝謝...這工作! – 2010-10-09 18:30:21