文档章节

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
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
Android:SharedPreferences解析和实现记住用户名

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

岑浩源
2012/11/28
0
0
Eclipse调试Android工具集锦之四-SQLITE3

原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6689922 本文章的前提:已经安装了Eclipse和ADT。android SDK也下载完毕。Eclipse里面已经设置好了andro本...

simpower
2014/10/09
0
0
安卓应用安全指南 4.5.3 使用 SQLite 高级话题

安卓应用安全指南 4.5.3 使用 SQLite 高级话题 原书:Android Application Secure Design/Secure Coding Guidebook 译者:飞龙 协议:CC BY-NC-SA 4.0 4.5.3.1 在 SQL 语句的断言中使用通配符...

apachecn_飞龙
03/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

node上的redis调用优化示例

Node.js读写数据到influxDB,目前已经有一个库node-influx, 这个库功能非常强大,但是我个人使用这个库的时候,遇到无法解决的问题。 使用curl都可以写数据到influxDB,但是用node-influx总是...

前端攻城老湿
31分钟前
1
0
The setting logImpl is not known

问题: org.apache.ibatis.builder.BuilderException: The setting logImpl is not known. Make sure you spelled it correctly (case sensitive). MyBatis 3.1.1 -jar还没有 logImpl 这个设......

晨猫
43分钟前
1
0
eslint一些规则

一、指定js文件不使用 ESLint 语法检查 1.整个文件范围内禁止规则出现警告 将/* eslint-disable */放置于文件最顶部 /* eslint-disable */alert('foo'); 2.在文件中临时禁止规则出现警告 ...

xiaoge2016
43分钟前
1
0
mac终端常用命令

ls ls,list的简写,列出目录的内容。 -a:显示隐藏文件 -l:以列表方式显示文件信息 -h:配合-l,显示更人性化 配合通配符使用 ls *.txt:显示所有以.txt结尾的文件 ls ?.txt:显示‘任意字符.tx...

xiaobai1315
44分钟前
1
0
java命令行读取配置,和加载jar的方式

--spring.profiles.active=t2,t3,xextest --spring.profiles.include=quartz-jp-Djava.ext.dirs=libs-Dspring.config.location=/data/apps/DBconfig -cp  "config/*"  start.sh......

经常把天聊死的胖子
56分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部