sqlite的常用语法
sqllite 增删改查创建表的语法
创建表
db.execSQL("create table user(_id integer primary key autoincrement,number varchar(20),age varchar(2)) ");
打开储存的数据库
SQLiteDatabase db = SQLiteDatabase.openDatabase(
				"/data/data/com.itheima.mobileguard/files/address.db", null,
				SQLiteDatabase.OPEN_READONLY);
添加
db.execSQL("insert into user(name, age) values(?,?)", new Object[]{name, age});
更新id为1的数据
db.execSQL("update user set  name = '" + name + "',age='"+age+"' where id = 1");
db).execSQL("update user set name=?, phone=? where id=?", 
                new Object[]{person.getName(), person.age()});
向数据库添加一条数据
db.execSQL("insert into userinfo(name,age) values(?,?)",new String[]{name,age});
查找
查找指定id
db.rawQuery("select * from user where id = 1", null);
查找任何一个id
cursor =db.rawQuery("select  name, age from user where id=?", 
                new String[]{String.valueOf(id)});
if(cursor.getCount() > 0)
            {
                cursor.moveToFirst();
                for (int i = 0; i < cursor.getCount(); i++)
                {
                    cursor.moveToPosition(i);
                    user.setK(cursor.getString(cursor.getColumnIndex("name")));
                    user.setS(cursor.getString(cursor.getColumnIndex("age")));
                }
            }
分页查找
Cursor cursor = db.rawQuery("select name,age from user limit ? offset ?", new String[]{String.valueOf(pagesize),
				String.valueOf(pagesize*pagenumber)
		});
分批加载数据
Cursor cursor = db.rawQuery("select name,age from user order by _id desc limit ? offset ?", 
		new String[]{String.valueOf(maxCount),//最多加载多少条String.valueOf(startIndex)//从哪个位置
		});
---------------
删除
db.delete("user", "name=?", new String[] { name});
查询全部
Cursor cursor = db.query("user", new String[]{"name","age"}, null, null, null, null, null);
		List<UserInfo> blackNumberInfos = new ArrayList<UserInfo>();
		while(cursor.moveToNext()){
			UserInfo info = new UserInfo();
			String name = cursor.getString(0);
			String age = cursor.getString(1);
			info.setName(mode);
			info.setAge(number);
			list.add(info);
		}
		cursor.close();
		db.close();
获取总条目数
Cursor cursor = db.rawQuery("select count(*) from user",null);
		cursor.moveToNext();
		int count = cursor.getInt(0);
sqlite的常用语法的更多相关文章
- Markdown通用的常用语法说明
		
前言 Markdown 是一种轻量级的 标记语言,语法简洁明了.学习容易,还具有其他很多优点,目前被越来越多的人用来写作使用. Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表 ...
 - Markdown简介以及常用语法
		
Markdown简介以及常用语法 最近发现用markdown记录东西很方便,感觉和emacs的org mode很类似,但是windows下使用emacs不是很方便.特此记录一下markdown常用的语 ...
 - Sql常用语法以及名词解释
		
Sql常用语法以及名词解释 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) D ...
 - Markdown常用语法
		
什么是Markdown Markdown 是一种方便记忆.书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档. 通过Markdown简单的语法,就可以使普通文本内容具有 ...
 - 2   hive的使用 +  hive的常用语法
		
本博文的主要内容有: .hive的常用语法 .内部表 .外部表 .内部表,被drop掉,会发生什么? .外部表,被drop掉,会发生什么? .内部表和外部表的,保存的路径在哪? .用于创建一些临时表存 ...
 - sql 常用语法汇总
		
Sql常用语法 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控 ...
 - ES6常用语法
		
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准.因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015. 也就是说,ES6就是ES2015. ...
 - python     MVC、MTV 框架介绍  Django 模板系统常用语法
		
Django 框架简介一.MVC框架和MTV框架1.MVC 全名Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分.优势: 耦合性低 重用性高 生命 ...
 - PHP中Smarty引擎的常用语法
		
PHP中Smarty引擎的常用语法 输出今天的日期: {$smarty.now|date_format:"%H:%M %A, %B %e, %Y"} 实际上用到了PHP的time( ...
 
随机推荐
- HAOI2012音量调节
			
Description 一个吉他手准备参加一场演出.他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量.在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改 ...
 - OpenCV学习笔记(一)——OpenCV安装
			
1.无脑安装以下安装文件 cn_visual_studio_2010_ultimate_x86_dvd_532347.iso 2.测试Hello OpenCV 文件→新建→项目 win32应用程序→下 ...
 - Oracle安装时OracleMTSRecoveryService找不到
			
电脑重做系统之后再安装oracle过程中出现一个问题,说OracleMTSRecoveryService找不到指定的目录文件,卸载重装还是没有改变,挣了半天终于找到怎么更改了,打开注册表编辑器,SYS ...
 - python3 密码生成器
			
用random模块实现按照要求生成一定个数和一定位数的密码: #Author by Andy #_*_ coding:utf-8 _*_ import random checkcode='' code ...
 - appml的安装与使用
			
来自w3cshool的中文文档:http://www.w3cschool.cc/appml/appml-tutorial.html 我们要做的是完整的例子,所以从这里http://www.w3csch ...
 - 【转】Centos升级Python 2.7.12并安装pip、ipython
			
Centos系统一般默认就安装有Python2.6.6版本,不少软件需要2.7以上的,通过包管理工具安装不了最新的版本,通过源码编译可以方便安装指定版本,只需要把下面版本的数字换成你想要的版本号. 1 ...
 - spring与mybatis三种整合方法
			
spring与mybatis三种整合方法 本文主要介绍Spring与Mybatis三种常用整合方法,需要的整合架包是mybatis-spring.jar,可通过链接 http://code.googl ...
 - SQLSERVER2008R2数据库的整体导出及单个表的导出步骤
			
今天在同事导SQLSERVER数据库中的表的时候遇到一问题,不知道怎么单独的把一个表的建表语句导出来,,迅速百度一下,按照步骤还真导出来了,导出单个表的步骤看下面来啦....: 点中数据库名字---- ...
 - phpMyAdmin - 错误 您应升级到 MySQL 5.5.0 或更高版本,解决办法。。。
			
折腾自己的个人网站,装了个数据库管理工具,遇到您应升级到 MySQL 5.5.0 或更高版本... 采用降级phpmyadmin版本的方法解决了: 查找phpmyadmin/libraries/com ...
 - 移动apache访问日志后如何立即生效
			
一次偶然测试发现移动了apache下的access_log日志后或者修改了access_log的名称,该移动的日志或修改名称的日志文件仍记录了apache访问信息,即没有实时生效,后来查了资料才知道: ...