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; } }