安卓系统自带SQLite数据库,SDK中对SQLite的操作由SQLiteDatabase完成,涉及到的类有如下几个:
1、SQLiteDatabase:代表数据库本身,支持对数据的标准SQL操作
2、Cursor:用来实现对查询结果集的随机读写
下面代码实现如何打开数据库,并建立数据表:
SQLiteDatabase db;
db = openOrCreateDatabase(DB_NAME, this.MODE_PRIVATE, null); 
db.execSQL("DROP TABLE IF EXISTS students");    
db.execSQL("CREATE TABLE IF NOT EXISTS students (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age INTEGER)"); 
db.execSQL("insert into students values (null,?,?)",new Object[]{"Tom",30});
实际上,db.execSQL()函数就可以执行全部的SQL指令。
下面的代码实现如何通过Cursor循环读取数据表中的数据:
Cursor c = db.rawQuery("SELECT * FROM students",null); 
while (c.moveToNext())
{
int id = c.getInt(c.getColumnIndex("_id"));  
String name = c.getString(c.getColumnIndex("name")); 
System.out.printlin(id+name);   
}
c.close();
db.close();
Cursor的另一些操作
通过getCount()方法得到结果集中有多少记录;
通过getColumnNames()得到字段名;
通过getColumnIndex()转换成字段号;
通过getString().getInt()等方法得到给定字段当前记录的值;
通过requery()方法重新还行查询得到游标;
通过close()方法释放游标资源。

Cursor的移动操作:
MoveToNext()
MoveToPrevious()
MoveToLast()
MoveToFirst()
Move(int offset)从当前位置向上或向下移动的行数,offset的正负分别代表向下和向上;
MoveToPosition(int position)移到position指定的行

转载于:https://www.cnblogs.com/maxma/p/9169812.html

SQLite数据库的简单读写操作相关推荐

  1. nodejs操作sqlserver数据_nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例...

    本文实例讲述了nodejs基于mssql模块连接sqlserver数据库的简单封装操作.分享给大家供大家参考,具体如下: 注意:开启sqlserver服务器允许远程连接的步骤,自行百度,很多经验,no ...

  2. sql查询计算机系学生的学号和姓名,实验5数据库的简单查询操作答案.docx

    (6) 从学生信息表中查询计算机系年龄小于 (6) 从学生信息表中查询计算机系年龄小于 20 的学生的信息 SQL 代码如下: (2) (2) 从学生信息表中查询所有学生的姓名和学号信息并分别 实验 ...

  3. nodejs操作sqlserver数据_实例分析nodejs基于mssql模块连接sqlserver数据库的简单封装操作...

    本文主要介绍了nodejs基于mssql模块连接sqlserver数据库的简单封装操作,结合实例形式分析了nodejs中mssql模块的安装与操作sqlserver数据库相关使用技巧,需要的朋友可以参 ...

  4. pythonjson中list操作_Python中json的简单读写操作

    Python中json的简单读写操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的 ...

  5. Android SQLite数据库增删改查操作

    一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字). TEXT(字符 ...

  6. 使用SQLite数据库存储数据(1)-操作SQLite数据库

    在使用SQLite API函数如有疑问,可以参考官方函数文档: http://www.sqlite.org/c3ref/funclist.html 操作SQLite数据库 SQLite数据库是文件数据 ...

  7. python学习笔记之数据库表的读写操作

    一.executemany()函数 建立数据库mariadb_learn,并且在userinfor表里面写入20个用户的账号和密码信息.代码如下 import pymysql #随机生成20条用户数据 ...

  8. Excel简单读写操作

    Excel的程序集来自与Excel,所以如果在C#中遇到自己不懂的东西,不妨打开Excel的VBA工具,录制宏然后查看其中的操作代码.虽然好多的功能都通过import特征引入到C#中,但是深层的属性和 ...

  9. EasyExcel java实现excel简单读写操作(快速上手,复制粘贴即可)

    EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目. https://github.com/alibaba/easyexcel 一.导入maven坐标 Lombok可选,不导 ...

最新文章

  1. windows环境下跑hadoop自带的wordcount遇到的问题
  2. 如何发布Node模块到NPM社区
  3. java判断括号是否闭合_用 java 判断 括号是否完全匹配
  4. 新浪宣布2010年第四季度业绩 盘后跌4%
  5. 【译】Tutorials ---- Hello, World
  6. CVP(Critical Value Pruning)illustration with clear principle in details
  7. 移动云正式发布基于龙蜥 Anolis OS 的 BC-Linux V8.2 通用版操作系统
  8. 来前端君朋友圈,一起聊前端面试技巧
  9. net framework安装有什么影响_踢脚暖比地暖安装简单,升温快,为什么没有普及?这2点影响很大...
  10. GRE阅读-GRE佛脚备考系列之阅读分册volume 2-机经练习(1)
  11. 如何安装Pycharm和汉化包(包括安装软件,无广告)
  12. Pascal voc 2012 数据集简介
  13. 计算机视觉硕士课程南京大学,南京大学计算机系研究生课程文库
  14. java正则表达式yyyymmdd_日期正则表达式yyyyMMdd
  15. 质数合数相关操作python代码合集(比较全面,欢迎补充)
  16. SolidEdge 工程图中如何控制是否显示爆炸图组装线
  17. android x86 cm14,cm14.1下载|cm14.1(cyanogenmod) 官方版 - 软件下载 - 绿茶软件园|33LC.com...
  18. 因微信网页授权调整解决方案
  19. 【JavaScript编程】window.location.search 返回值为空
  20. 看完这篇 教你玩转渗透测试靶机——Metasploitable2

热门文章

  1. python的分支结构
  2. 监听localStorage变化(同页面监听)
  3. struct结构体和char型数组的相互转化
  4. 挖洞技巧:如何绕过URL限制
  5. 数据抽象能力---适合任何行业
  6. centos中的配置文件
  7. 搭建hbase-0.94.26集群环境
  8. Elasticsearch Java API 的使用—多条件查询
  9. elasticsearch api中的get操作
  10. springboot activiti工作流简单示例