资源描述:
《安卓移动互联应用基础第五章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android移动开发基础案例教程第5章SQLite数据库·数据库的使用·数据展示控件·SQLite数据库简介·数据库的创建作业点评请简述Android系统中五种数据存储方式各自的特点。请简述SharedPreferences如何存储数据。SQLite数据库的使用ListView控件的作用预习检查5.4数据展示控件5.1SQLite数据库简介5.2数据库的创建5.3数据库的使用主讲内容SQLite特点SQLite是一个轻量级数据库,占用资源非常低,在内存中只需要占用几百KB的存储空间。SQLit
2、e是遵守ACID的关系型数据库管理系统,ACID是指数据库事务正确执行的四个基本要素。原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)SQLite保存数据时,支持NULL(零)、INTEGER(整数)、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)五种数据类型。SQLite数据库简介5.4数据展示控件5.1SQLite数据库简介5.2数据库的创建5.3数据库的使用主讲内容publicclassMyHelp
3、erextendsSQLiteOpenHelper{publicMyHelper(Contextcontext){super(context,"itcast.db",null,2);}publicvoidonCreate(SQLiteDatabasedb){db.execSQL("CREATETABLEinformation(_idINTEGERPRIMARYKEYAUTOINCREMENT,nameVARCHAR(20),priceINTEGER)");}//当数据库的版本号增加时调用publ
4、icvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){}}创建数据库数据库的创建5.4数据展示控件5.1SQLite数据库简介5.2数据库的创建5.3数据库的使用主讲内容添加数据publicvoidinsert(Stringname,Stringprice){SQLiteDatabasedb=helper.getWritableDatabase();ContentValuesvalues=newContentValues();
5、values.put("name",name);values.put("price",price);longid=db.insert("information",null,values);db.close();}5.3.1SQLite的基本操作修改数据publicintupdate(Stringname,Stringprice){SQLiteDatabasedb=helper.getWritableDatabase();ContentValuesvalues=newContentValues()
6、;values.put("price",price);intnumber=db.update("information",values,"name=?",newString[]{name});db.close();returnnumber;}5.3.1SQLite的基本操作删除数据publicintdelete(longid){SQLiteDatabasedb=helper.getWritableDatabase();intnumber=db.delete("information","_id=
7、?",newString[]{id+""});db.close();returnnumber;}5.3.1SQLite的基本操作查询数据publicbooleanfind(longid){SQLiteDatabasedb=helper.getReadableDatabase();Cursorcursor=db.query("information",null,"_id=?",newString[]{id+""},null,null,null);booleanresult=cursor.moveT
8、oNext();cursor.close();db.close();returnresult;}5.3.1SQLite的基本操作PersonSQLiteOpenHelperhelper=newPersonSQLiteOpenHelper(getContext());SQLiteDatabasedb=helper.getWritableDatabase();db.beginTransaction();try{db.execSQL("updatepersonsetaccount=account-10