资源描述:
《Android开发教程之本地数据存储API(三)ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android开发教程之本地数据存储API(三)清单13.删除数据库表清单14.运行返回ArrayList的SelectAll清单15.运行返回游标的SelectAll清单16.检测数据库版本是否更改清单17.MainActivityonCreate()初始化数据库清单18.MainActivity插入到数据库中清单19.MainActivitySelectAll和将数据绑定到ListView清单20.从本地私有存储器读取数据清单21.从内部私有存储器读取数据/***WipeouttheDB*/publicvoidclearAl
2、l(){db.delete(TABLE_NAME,null,null);}提供了两个SELECTALL方法:cursorSelectAll()和listSelectAll(),前者返回一个游标,后者返回一个Friend对象ArrayList。这些方法在从数据库加载信息时由MainActivity调用(参见清单14)。清单13.删除数据库表/***SelectAllreturnsacursor*@returnthecursorfortheDBselection*/publicCursorcursorSelectAll(){Curs
3、orcursor=this.db.query(TABLE_NAME,//TableNamenewString[]{"fid","name"},//Columnstoreturnnull,//SQLWHEREnull,//SelectionArgsnull,//SQLGROUPBYnull,//SQLHAVING"name");//SQLORDERBYreturncursor;}清单14.运行返回ArrayList的SelectAlllistSelectAll()方法返回ArrayList容器中选定的行,该容器由MainActiv
4、ity用来将它绑定到MainScreenListView(参见清单15)。*SelectAllthatreturnsanArrayList*@returntheArrayListfortheDBselection*/publicArrayListlistSelectAll(){ArrayListlist=newArrayList();Cursorcursor=this.db.query(TABLE_NAME,newString[]{"fid","name"},null,null,n
5、ull,null,"name");if(cursor.moveToFirst()){do{清单15.运行返回游标的SelectAllFriendf=newFriend();f.id=cursor.getString(0);f.name=cursor.getString(1);list.add(f);}while(cursor.moveToNext());}if(cursor!=null&&!cursor.isClosed()){cursor.close();}returnlist;}如果检测到数据库版本更改,就会调用onUpgr
6、ade()方法(参见清单16)。/***InvokedifaDBupgrade(versionchange)hasbeendetected*/@Override/***InvokedifaDBupgrade(versionchange)hasbeendetected*/@OverridepublicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){//Hereaddanystepsneededduetoversionupgrade//forexample,da
7、taformatconversions,oldtables//nolongerneeded,etc}}清单16.检测数据库版本是否更改整个MainActivity中,当您将信息导出到数据库、从数据库加载信息以及清理数据库时,都会使用DBHelper。第一件事是在创建MainActivity时实例化DBHelper。在onCreate()时执行的其他任务包括初始化不同的屏幕视图(参见清单17)。publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInst
8、anceState);appContext=this;setContentView(R.layout.main);dbHelper=newDBHelper(this);listView=(ListView)findViewById(R.id.friendsvie