Android学习笔记-保存数据到SQL数据库中(Saving Data in SQL Databases)
知识点:
1.使用SQLHelper创建数据库
2.数据的增删查改(PRDU:Put、Read、Delete、Update)
背景知识:
上篇文章学习了android保存文件,今天学习的是保存数据到SQL数据库中。相信大家对数据库都不陌生。对于大量重复的,有特定结构的数据的保存,用SQL数据库来保存是最理想不过了。
下面将用一个关于联系人的数据库Demo来具体学习。
具体知识:
1.定义Contract类
在创建SQL数据库之前,要创建Contract类。那什么是Contract类呢?
ContractClass的定义: ContractClass,又可以叫做CompanionClass。 AndroidDeveloper的帮助文档是这么说的: <AcontractclassisacontainerforconstantsthatdefinenamesforURIs, tables,andcolumns.Thecontractclassallowsyoutousethesameconstants acrossalltheotherclassesinthesamepackage.Thisletsyouchangea columnnameinoneplaceandhaveitpropagatethroughoutyourcode.> Contact类是定义URI、表、列的名字的容器。这个类允许我们在同一包的不同类下使用相同的常量。 我们在一处修改了列名,同时传播到我们代码的每个地方。
packagecom.example.sqlitetest; //Contract类 publicclassContact{ int_id; String_name; String_phone_number; publicContact(){ } publicContact(intid,Stringname,String_phone_number){ this._id=id; this._name=name; this._phone_number=_phone_number; } publicContact(Stringname,String_phone_number){ this._name=name; this._phone_number=_phone_number; } publicintgetID(){ returnthis._id; } publicvoidsetID(intid){ this._id=id; } publicStringgetName(){ returnthis._name; } publicvoidsetName(Stringname){ this._name=name; } publicStringgetPhoneNumber(){ returnthis._phone_number; }
publicvoidsetPhoneNumber(Stringphone_number){ this._phone_number=phone_number; } }