Android中应用contentprovider来创建数据库的一些步骤:
2012-08-14 16:39
429 查看
1:首先创建一个xxprovider的class,它是extendscontentprovider的。
2:在这个xxprovider中首选定义要创建的数据库的databasename,以及databaseversion
3:非常重要的是:建立database的authority。值得注意的是这个authority必须和配置文件中的authority必须是一致的
4:创建这个数据库的要创建的数据表的名字tablename
5:创建外部通过访问数据表的Uri。(public
static
final Uri
PENDINGLIST_CONTENT_URI = Uri.parse("content://"
+ BrowserProvider.AUTHORITY +
"/"
+BrowserProvider.PENDINGLIST_TABLE_NAME);)值得注意的是这里必须是Uri而不是url。这个Uri是由三部分来组成。Content://和authority以及数据表。
6:定义需要创建数据表的一些属性列。然后可以用一个数组将这些属性列来封装起来
7:定义一个UriMacther,它的作用是当有多个数据表的时候,用来匹配当前操作的是哪个数据表的Uri
private
static
final UriMatcher
sUriMatcher;
static {
sUriMatcher =
new UriMatcher(UriMatcher.NO_MATCH);
sUriMatcher.addURI(AUTHORITY,
BOOKMARK_TABLE_NAME,
BOOKMARK_URI);
sUriMatcher.addURI(AUTHORITY,
PENDINGLIST_TABLE_NAME,
PENDINGLIST_URI);
sUriMatcher.addURI(AUTHORITY,
FOLDER_TABLE_NAME,
FOLDER_URI);
}
8:在这个xxprovider中需要定义一个内部类
Databasehleper它是继承了SQLiteOpenHelper,这个内部类有一个构造函数,已经重写了两个方法。
DatabaseHelper(Context context){
super(context,
DATABASE_NAME,
null,
DATABASE_VERSION);
}
@Override
public
void onCreate(SQLiteDatabase db) {
db.execSQL(“创建数据表的语句”
);
}
@Override
public
void onUpgrade(SQLiteDatabase db,
int oldVersion,
int newVersion) {
db.execSQL("DROP TABLEIF EXISTS " +
FOLDER_TABLE_NAME);
onCreate(db);
}
9:定义databasehleper这个类的一个对象,用于xxprovider来操作
10:重写xxprovider的几个方法
Delete insert oncreate query以及update等方法
这些步骤就是如何使用contentprovider来创建数据库
2:在这个xxprovider中首选定义要创建的数据库的databasename,以及databaseversion
3:非常重要的是:建立database的authority。值得注意的是这个authority必须和配置文件中的authority必须是一致的
4:创建这个数据库的要创建的数据表的名字tablename
5:创建外部通过访问数据表的Uri。(public
static
final Uri
PENDINGLIST_CONTENT_URI = Uri.parse("content://"
+ BrowserProvider.AUTHORITY +
"/"
+BrowserProvider.PENDINGLIST_TABLE_NAME);)值得注意的是这里必须是Uri而不是url。这个Uri是由三部分来组成。Content://和authority以及数据表。
6:定义需要创建数据表的一些属性列。然后可以用一个数组将这些属性列来封装起来
7:定义一个UriMacther,它的作用是当有多个数据表的时候,用来匹配当前操作的是哪个数据表的Uri
private
static
final UriMatcher
sUriMatcher;
static {
sUriMatcher =
new UriMatcher(UriMatcher.NO_MATCH);
sUriMatcher.addURI(AUTHORITY,
BOOKMARK_TABLE_NAME,
BOOKMARK_URI);
sUriMatcher.addURI(AUTHORITY,
PENDINGLIST_TABLE_NAME,
PENDINGLIST_URI);
sUriMatcher.addURI(AUTHORITY,
FOLDER_TABLE_NAME,
FOLDER_URI);
}
8:在这个xxprovider中需要定义一个内部类
Databasehleper它是继承了SQLiteOpenHelper,这个内部类有一个构造函数,已经重写了两个方法。
DatabaseHelper(Context context){
super(context,
DATABASE_NAME,
null,
DATABASE_VERSION);
}
@Override
public
void onCreate(SQLiteDatabase db) {
db.execSQL(“创建数据表的语句”
);
}
@Override
public
void onUpgrade(SQLiteDatabase db,
int oldVersion,
int newVersion) {
db.execSQL("DROP TABLEIF EXISTS " +
FOLDER_TABLE_NAME);
onCreate(db);
}
9:定义databasehleper这个类的一个对象,用于xxprovider来操作
10:重写xxprovider的几个方法
Delete insert oncreate query以及update等方法
这些步骤就是如何使用contentprovider来创建数据库
相关文章推荐
- Android中应用contentprovider来创建数据库的一些步骤
- Android开发—数据库应用—手动创建(SQLite)数据库--手动创建数据表(table)
- 一些vc的基本知识,创建应用实例的步骤
- 一些vc的基本知识,创建应用实例的步骤
- Oracle 10g数据库中,当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间。 那么创建表空间的步骤是怎样实现的呢?本文我们主要就介绍了这一部分内容,接下来就让
- Android:查看应用创建的数据库
- Android应用中数据库的创建
- Android底层启动过程(应该说是应用进程init启动后的一些步骤)
- 无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)
- Android学习---通过内容提供者(ContentProvider)操作另外一个应用私有数据库的内容
- 关于Android sqlite3数据库创建使用内容提供者contentProvider及解析者ContentResolver,观察者ContentResolver案例
- 一些vc的基本知识,创建应用实例的步骤
- Android(java)学习笔记245:ContentProvider使用(银行数据库创建和增删改查的案例)
- 关于一些android数据库的创建
- Android:查看应用创建的数据库
- android下创建数据库的步骤 增删改查 和 测试程序的方法流程
- android下创建数据库的步骤 增删改查 和 测试程序的方法流程
- android应用开发存储方式之SQLite(android自带的数据库)的一些个人理解
- android应用签名详细步骤
- ContentProvider 操作其他应用的数据库