Android学习笔记——保存数据到SQL数据库中(Saving Data in SQL Databases)

  知识点:

  1.使用SQL Helper创建数据库

  2.数据的增删查改(PRDU:Put、Read、Delete、Update)

  背景知识:

  上篇文章学习了保存文件,今天学习的是保存数据到SQL数据库中。相信大家对数据库都不陌生。对于

  大量重复的,有特定结构的

  数据的保存,用 SQL数据库 来保存是最理想不过了。

  下面将用一个关于联系人的数据库Demo来具体学习。

  具体知识:

  1.定义Contract类

  在创建SQL数据库之前,要创建Contract类。那什么是Contract类呢?

  

复制代码

  Contract Class的定义:

  Contract Class,又可以叫做Companion Class。

  Android Developer的帮助文档是这么说的:

  < A contract class is a container for constants that define names for URIs, tables, and columns. The contract class allows you to use the same constants across all the other classes in the same package. This lets you change a column name in one place and have it propagate throughout your code.>

  Contact 类是定义URI、表、列的名字的容器。这个类允许我们在同一包的不同类下使用相同的常量。 我们在一处修改了列名,同时传播到我们代码的每个地方。

  

复制代码

  

复制代码

  1 package com.example.sqlitetest;

  2 //Contract类

  3 public class Contact {

  4

  5 int _id;

  6 String _name;

  7 String _phone_number;

  8

  9 public Contact(){

  10

  11 }

  12 public Contact(int id, String name, String _phone_number){

  13 this._id = id;

  14 this._name = name;

  15 this._phone_number = _phone_number;

  16 }

  17

  18 public Contact(String name, String _phone_number){

  19 this._name = name;

  20 this._phone_number = _phone_number;

  21 }

  22 public int getID(){

  23 return this._id;

  24 }

  25

  26 public void setID(int id){

  27 this._id = id;

  28 }

  29

  30 public String getName(){

  31 return this._name;

  32 }

  33

  34 public void setName(String name){

  35 this._name = name;

  36 }

  37

  38 public String getPhoneNumber(){

  39 return this._phone_number;

  40 }

  41

  42 public void setPhoneNumber(String phone_number){

  43 this._phone_number = phone_number;

  44 }

  45 }

  

复制代码

  2.使用SQLHelper创建数据库

  就像保存文件在内部存储一样,Android在私有的应用存储空间存储我们的数据库,这样就保证我们的数据是安全的。不能被其他应用访问到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值