文档章节

Android之SQLite的使用

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

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
0
0
Android 开发中使用 SQLite 数据库

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

红薯
2010/08/22
67.2K
32
SQLite命令行访问Android数据库

登录Android Shell D:android-sdk-windowsplatform-toolsadb shell 应该出现#提示,如果是$提示,请按照上面链接获取ROOT权限。 sqlite命令 sqlite3 /data/data/com.easymorse.demo/files/my......

xiahuawuyu
2013/01/06
0
0
Database (SQLite)--数据库(SQLite)

一、SQLite简介 SQLite 的网站 (sqlite.org) 对SQL进行了如下描述:“SQLite 是一个可实现独立、无服务器、零配置、事务性 SQL 数据库引擎的软件库”。这句话中的关键要素都围绕着“库”这一...

失足处男的倒霉孩子
2013/12/27
1K
0
Android:SharedPreferences解析和实现记住用户名

SharedPreferences SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,它提供了Android平台常规的Long长整形、Int整形、String字符串型的保存。S...

岑浩源
2012/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Flink 幕后之内存管理

Flink 幕后之内存管理 引言 目前很多大数据处理框架,例如Hadoop、Spark、Storm、Flink等。它们都基于JVM语言开发(java or scala),运行在JVM上。为了加速合并或者排序(基于磁盘的方式通常...

moyiguke
34分钟前
3
0
风起云涌,看云计算如何赋能媒体行业?

在媒体行业的转型升级中,云计算的出现多维度促进了媒体融合,打破传统媒体行业与新媒体的界限和竞争格局,在媒体素材管理、移动端功能演进的过程中扮演着重要角色,颠覆了传统媒体新闻采编、...

七牛云
37分钟前
1
0
Mybatis开发遇到问题汇总

mybatis 中![CDATA[...]] 在今天使用Mybatis的xml文件中写sql语句时写入了一些特殊字符 如 < > & 等,但解析xml文件的时候会被转义,事实上并不希望它被转义,可以使用<![CDATA[ ]]>. 这是XML...

wangwei2134
45分钟前
3
0
参数验证 @Validated 和 @Valid 的区别

来源:blog.csdn.net/qq_27680317/article/details/79970590 整编:Java技术栈(公众号ID:javastack) Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范......

Java技术栈
48分钟前
1
0
JS实现继承的几种方式

前言 JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。 JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: ...

不负好时光
52分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部