Android开发之SQLite和ContentProvider介绍

Android开发之SQLite和ContentProvider介绍

ID:39344976

大小:570.50 KB

页数:45页

时间:2019-07-01

Android开发之SQLite和ContentProvider介绍_第1页
Android开发之SQLite和ContentProvider介绍_第2页
Android开发之SQLite和ContentProvider介绍_第3页
Android开发之SQLite和ContentProvider介绍_第4页
Android开发之SQLite和ContentProvider介绍_第5页
资源描述:

《Android开发之SQLite和ContentProvider介绍》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SQLite和ContentProvider介绍核心提示:1.第一步在Eclipse中,打开ex08_1_SQLite项目,具体步骤如下。新建一个项目。依次单击FileNewAndroidProject项。在新建项目的对话框中,选择Createprojectfromexistingsource项。单击浏览,找到ex08_1_SQLite项目,然后单击确定。程序的目录结构1.第一步在Eclipse中,打开ex08_1_SQLite项目,具体步骤如下。· 新建一个项目。依次单击File→New→AndroidProject项

2、。· 在新建项目的对话框中,选择Createprojectfromexistingsource项。· 单击浏览,找到ex08_1_SQLite项目,然后单击确定。程序的目录结构如图8-6所示。2.第二步单击运行项目,我们可以看到主界面如图8-7所示,这个界面的布局信息都在main.xml文件中,在一个LinearLayout当中数值排列了5个Button。3.第三步小知识什么是SQLiteDatabase?一个SQLiteDatabase的实例代表了一个SQLite的数据库,通过SQLiteDatabase实例的一些方法

3、,我们可以执行SQL语句,对数据库进行增、删、查、改的操作。需要注意的是,数据库对于一个应用来说是私有的,并且在一个应用当中,数据库的名字也是惟一的。                           ▲图8-6 程序目录结构图                                  ▲图8-7 主界面小知识什么是SQLiteOpenHelper?根据这名字,我们可以看出这个类是一个辅助类。这个类主要生成一个数据库,并对数据库的版本进行管理。当在程序当中调用这个类的方法getWritableDatabase(

4、)或者getReadableDatabase()方法的时候,如果当时没有数据,那么Android系统就会自动生成一个数据库。SQLiteOpenHelper是一个抽象类,我们通常需要继承它,并且实现里边的3个函数,具体函数如下所示。· onCreate(SQLiteDatabase):在数据库第一次生成的时候会调用这个方法,一般我们在这个方法里边生成数据库表。· onUpgrade(SQLiteDatabase,int,int):当数据库需要升级的时候,Android系统会主动的调用这个方法。一般我们在这个方法里边删除数

5、据表,并建立新的数据表,当然是否还需要做其他的操作,完全取决于应用的需求。· onOpen(SQLiteDatabase):这是当打开数据库时的回调函数,一般也不会用到。我们在ActivityMain文件中看下边这个内部类。DatabaseHelper类继承SQLiteOpenHelper ,具体代码如下所示:privatestaticclassDatabaseHelperextendsSQLiteOpenHelper{DatabaseHelper(Contextcontext){super(context,DATABA

6、SE_NAME,null,DATABASE_VERSION);}@OverridepublicvoidonCreate(SQLiteDatabasedb){//SQL语句Stringsql="CREATETABLE"+TABLE_NAME+"("+TITLE+"textnotnull,"+BODY+"textnotnull"+");";Log.i("haiyang:createDB=",sql);//执行这条SQL语句db.execSQL(sql);}@OverridepublicvoidonUpgrade(SQLite

7、Databasedb,intoldVersion,intnewVersion){}} 代码解释:· DatabaseHelper类继承了SQLiteOpenHelper类,并且重写了onCreate和onUpgrade方法。· 在onCreate()方法里边首先我们构造一条SQL语句,然后调用db.execSQL(sql)执行SQL语句。这条SQL语句为我们生成了一张数据库表。· 目前我们还不需要升级数据库,所以我们在onUpgrade()函数里边没有执行任何操作。4.第四步我们单击插入两条记录的按钮,如果数据成功插入到

8、数据库当中的diary表中,那么在界面的title区域就会有成功的提示,如图8-8所示。单击这个按钮后,程序执行了监听器里的onClick方法,并最终执行了上述程序里的insertItem方法,其具体代码如下所示:privatevoidinsertItem(){SQLiteDatabasedb=mOpenHelper

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。