文档章节

Android之SQLite的使用

 南宫木易
发布于 2015/10/21 11:25
字数 711
阅读 15
收藏 0
点赞 0
评论 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
【Kotlin For Android】(三): Anko 库

一、简介 Github地址 是一个使 Android应用程序 开发更快,更容易的库。它使你的代码变得简洁易读,并让您忘记 的粗糙边缘。 Anko 由几部分组成: :一个轻量级的库,里面充满了,对话框,日...

Agnes2017
04/27
0
0
Android 小项目之--SQLite 使用法门

每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库 --大名鼎鼎的SQLite。SQLite是一款轻量级数据库,它的设计目的是嵌入式,而且它占用的资...

mayi
2011/11/14
0
2
Android数据的四种存储方式之一——总览

Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (一) —— 总览 作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据...

Airship
2015/03/25
0
0
一个android sqlite CRUD代码生成小工具

把之前的文章合并到这里,添加bulk批量操作函数. 源码已开源sqliteGenCRUD。 android sqlite也无非是CRUD,所以通常是Ctrl+C、Ctrl+V,不过拷贝的代码容易出错浪费不少苦逼的时间。android s...

obaniu
2014/06/30
0
3
浅入浅出Android(010):如何将已有的sqlite数据库放入程序中

建数据库 首先,建立sqlite数据库appdata.db,在其中建表填数据: CREATE TABLE user (name TEXT); INSERT INTO user VALUES ('letian');INSERT INTO user VALUES ('xiaoming'); 建立Android......

樂天
2014/05/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

expect脚本同步文件、expect脚本指定host和要同步的文件、构建文件分发系统

expect脚本同步文件 更改权限 执行脚本 查看执行结果 expect eof需要加上,作用是等脚本命令执行完再进行退出 expect脚本指定host和要同步的文件 更改权限,执行脚本 构建文件分发系统 需求背...

Zhouliang6
31分钟前
1
0
Hive应用:外部分区表

Hive应用:外部分区表 介绍 Hive可以创建外部分区表。创建表的时候,分区要在建表语句中体现。建完之后,你不会在表中看到数据,需要进行分区添加,使用alter语句进行添加。然后数据才会显示...

星汉
42分钟前
2
0
点击Enter登录

1. 效果 2. 实现过程(记得引入jq文件) //6.回车事件 登录 $(function() { document.onkeydown = function(event) { var e = event || window.event || arguments.callee.caller.arguments......

Lucky_Me
47分钟前
1
0
点击菜单内容切换

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .menu{ height: 38px; background-color: #eeeeee; line-height: 38px; } .mao{ ......

南桥北木
今天
1
0
OSChina 周六乱弹 —— 妹子和游戏哪个更好玩

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享唐朝乐队的单曲《国际歌》 《国际歌》- 唐朝乐队 手机党少年们想听歌,请使劲儿戳(这里) @举个栗子- :日常祈雨 邪恶的大祭...

小小编辑
今天
522
6
流利阅读笔记32-20180721待学习

“人工智能”造假:只有人工,没有智能 Lala 2018-07-21 1.今日导读 当今社会,擅长单个方面的人工智能已经盛行,手机借助 AI 智慧防抖技术帮助大家拍出清晰照片,谷歌研发的 AI 助手将可以帮...

aibinxiao
今天
7
0
我的成长记录(一)

今天突然精神抖擞,在我的博客下新开一项分类>成长记录,专门记录每隔一段时间我的一点感悟吧。因为今天才专门花时间新开这样一个分类,所以以前有过的一些感悟没有记录下来,现在已经想不起...

dtqq
今天
1
0
机器学习管理平台 MLFlow

最近工作很忙,博客一直都没有更新。抽时间给大家介绍一下Databrick开源的机器学习管理平台-MLFlow。 谈起Databrick,相信即使是不熟悉机器学习和大数据的工程湿们也都有所了解,它由Spark的...

naughty
今天
15
0
idea tomcat 远程调试

tomcat 配置 编辑文件${tomcat_home}/bin/catalina.sh,在文件开头添加如下代码。    CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7829" Idea端配......

qwfys
今天
2
0
遍历目录下的文件每250M打包一个文件

#!/usr/bin/env python # -*- utf-8 -*- # @Time : 2018/7/20 0020 下午 10:16 # @Author : 陈元 # @Email : abcmeabc@163.com # @file : tarFile.py import os import tarfile import thr......

寻爱的小草
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部