文档章节

Android之SQLite的使用

 南宫木易
发布于 2015/10/21 11:25
字数 711
阅读 18
收藏 0

精选30+云产品,助力企业轻松上云!>>>

SQLite数据库是Android常用的数据库。
对于初学者的我,简单的记录下我们常用的一些内容,后续会补充,如有错误还请各位大神指点,其他初学者可参考但请不要过于依赖。

一、在实际开发中,我们经常会遇到一些常用的SQLite语法。

  1. 建一个表。如建一个自增长的名字为person的表,元素有name,长度不超过20个字符。

    语法结构:create table 表名 (列名1 数据类型,列名2 数据类型,列名3 数据类型,..............)

create table person( _id integer primary key autocrement,name varchar(20))

有时我们会遇到如下语句。

create table person( _id integer primary key autocrement,name char(20))

    其中varchar和char的区别是:

         1、char(20)规定,如果字符长度不大于20个字符,则其他用空字符填充后存储。varchar(20)规定,如果字符长度不大于20个字符,则按实际字符长度存储。那么varchar比char占用的存储单元少,在大量的数据存储的时候,可考虑使用varchar。

         2、使用char的处理速度比较快。实际开发中,综合考虑使用那种。

2.查询某个表中元素,如查询person表中,name中的所有项。

语法结构:1.select 列名 from 表名,2. select * from  表名

selcet name from person

3.插入某个元素,如在person表中的name插入小明

语法结构:1.insert into 表名(列名1,列名2,.........)values(值1,值2,...........),2. insert into 表名 values(值1,值2,...........)

insert into person(name) values('小明')

4.更新数据库中的某些内容,如在person表中的name列中id=10的名字为小明

语法结构:update 表名 set 列名 = 新值 where 列名 = 某值

update  person set name ='小明' where id=10

5.删除数据库中的某些内容,如删除person表中的name列中id=10的行。

语法结构:delete frome 表名 where 列名 = 值

delete from person where id=10

6.常用中还有where语句,经常做为某语句的判断的子语句。如下面语句

delete from person where id=10

 就是用where表示要删除的是列id为10的。

 

二、在实际开发中,关于SQLite的使用。

          1.创建一个自己的数据库Helper,用于创建一个数据库和更新数据库。

 //创建一个数据库名字为mydb.db的数据库的核心代码

 public class MySQLiteOpenHelper extends SQLiteOpenHelper{
     public MySQLiteOpenHelper(Context context, String name, CursorFactory factory,
       int version) {
      super(context, name, factory, version);
    }
     //数据库创建时,此方法会调用    

     @Override
     public void onCreate(SQLiteDatabase db) {
      db.execSQL("create table person(_id integer primary key autoincrement, 
      name char (10),salary char(20), phone integer(20))");
     }
     //数据库升级时,此方法会调用
    

     @Override
     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
      System.out.println("数据库升级了");
     }
 }

 

 

 

 

上一篇: 记录成长
下一篇: 记录成长
粉丝 0
博文 2
码字总数 721
作品 0
深圳
私信 提问
加载中
请先登录后再评论。
手机开发-如何查看android数据文件和数据库

在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。 工具/原料 doc命令adb工具,ecl...

娶到笨笨
2014/03/14
426
0
SQLite的介绍和使用

SQLite 介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都...

Carbenson
2015/06/17
17
0
Android 开发中使用 SQLite 数据库

SQLite 介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都...

一别经年
2014/01/15
2
0
Android 开发中使用 SQLite 数据库

SQLite 介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都...

带梦想一7飞
2013/06/05
86
0
SQLite 介绍

SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLi...

齐亮
2012/07/06
135
0

没有更多内容

加载失败,请刷新页面

加载更多

要求jQuery在执行某些操作之前等待所有图像加载的官方方式

问题: In jQuery when you do this: 在jQuery中,当您执行以下操作时: $(function() { alert("DOM is loaded, but images not necessarily all loaded");}); It waits for the DOM t......

法国红酒甜
昨天
11
0
实现Map按值排序

Map按照值排序,需要自定义比较器,实现Comparator接口,实现compare方法。 public class SortByVlue {public static void main(String[] args) {Map<String, Long> map = new HashMap<......

游人未归
昨天
16
0
定天气爬虫加定时发送天气邮件

今天无聊,在家研究个爬虫玩玩 主要用到以下几个库: request 请求资源 iconv-lite转码,有的网站html格式不是utf-8 cheerio类似jq,操作html,获取相关爬虫数据 nodemailer 发送邮件,例如q...

莫西摩西
昨天
14
0
还在为大屏分辨率困扰?图扑提供响应式(自适应)可视化大屏

前言 数据可视化在当下信息时代已经成为炙手可热的话题,而 B/S 化趋势,也使得许多大屏应用上在网页端出现,今天给大家分享一套不一样风格的大屏页面,与传统深蓝色不同,这次采用了暗红色设...

xhload3d
昨天
20
0
如何妙用Spring 数据绑定机制

前言 在剖析完 Spring Boot 返回统一数据格式是怎样实现的?文章之后,一直觉得有必要说明一下 Spring's Data Binding Mechanism 「Spring 数据绑定机制」。 默认情况下,Spring 只知道如何转...

码农小胖哥
2019/12/27
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部