Android 之 SQLite数据库 查询数据库

查询数据库: 
两种方式-- 
第一种方式:类似INSERT UPDATE DELETE,有两种方法使用select 从SQLite数据库检索数据。 
使用rawQuery()直接调用select 语句,使用query() 方法构建一个查询。 

小贴士: 
* onCreate(); 该方法在数据库第一次创建的时候调用,只调用一次; 
* onUpgrade(); 该方法在数据库版本更新的时候调用; 
* T-SQL: 国际标准机制 
DDL:数据定义语言:create drop alter; 
DCL: 数据控制语言:grant revoke; 
DML: 数据管理语言:insert delete update select ; 
* select 列的列表 from  表的列表 where 条件语句 group by 分组属性 having 分组条件 order by 排序列 asc|desc limit m, n; 
* 游标:游标的实质使一种能从包括多条数据记录的结果集种每次提取一条记录的机制; 


游标的使用,Cursor的方法: 
* close(); 关闭游标 ,释放资源; 
* copyStringToBuffer(int columnIndex,CharArrayBuffer buffer); 在缓冲区中检索请求的列的文本,将其存储; 
* getColumnCount(); 返回所有列的行数; 
* getColumnIndex(String columnName); 返回指定的列,如果不存在那么返回-1; 
* getColumnIndexOrThrow(String columnName);从0开始返回指定列的名称,如果不存在将抛出异常; 
* getColumnName(int columnIndex); 从给定的索引返回列名; 
* getColumnNames(); 返回一个字符串数组的列名; 
* moveToFirst(); 将游标移动到第一条; 
* moveToLast(); 将游标移动到最后一条; 
* move(int offset); 将游标移动到指定ID; 
* moveToNext(); 将游标移动到下一条; 
* moveToPrevious(); 将游标移动到上一条; 
* getCount(); 得到游标总记录条数; 
* isFirst(); 判断当前游标是否为第一条数据; 





案例:创建一个数据库,并在数据库第一次创建的时候初始化创建一张表student,添加记录, 
然后查询数据库种表的数据,显示出来; 

/* 查询数据库 *//* 返回一个游标对象 */
	public Cursor selectData(){
		/* 与数据库获得连接,获得只读属性 */
		SQLiteDatabase sqliteDatabase = dbhelper.getReadableDatabase();

		/* 使用游标保存得到的结果集 *//* 参1:查询语句  ; 参2:查询条件 */
		//Cursor cursor = sqliteDatabase.rawQuery("select * from student", null);
		
		/* 使用查询语句:方式二
		 * @ distinct 			--是否去除重复行  			例:值为:true/false;
		 * @ table				--表名
		 * @ columns 			--要查询的列 				例: new String[]{"id","name","age"}
		 * @ selection			--查询条件				例:"id>?"
		 * @ selectionArgs		--查询条件的参数 			例:new String[]{"3"}
		 * @ groupBy			--对查询的结果进行分组
		 * @ having				--对分组的结果进行限制
		 * @ orderby			--对查询的结果进行排序;	 例:"age asc"
		 * @ limit				--分页查询限制 ;			 例:"2,5"	从第2行开始,到第5行结束;注:行数从0 开始;
		 *  */
		Cursor cursor = sqliteDatabase.query(true,"student", new String[]{"_id","name","age"}, "_id>?", new String[]{"1"}, null, null, "age desc", "1,5");

		/* 使用游标---获取游标中的数据 */
		while(cursor.moveToNext()){
			String id = cursor.getString(cursor.getColumnIndex("_id"));
			String name = cursor.getString(cursor.getColumnIndex("name"));
			String age = cursor.getString(cursor.getColumnIndex("age"));
			Toast.makeText(MainActivity.this, "_id="+id+" name="+name+"  age="+age, 1000).show();
		}
		
		return cursor;

	}
		

 

BMC的风扇控制 (Fan speed control) 这篇文章是我刚开始做风扇功能的时候写的,因为那时候都找不到主管要我报告的内容,所以报告完就顺便整理一下,最近因为在修控制学,之后应该会再补一篇和控制学相关的内容 (如果有空的话) BMC的风扇控制算一个蛮重要的功能,那这个功能包含了"TACH"和"PWM"这两个常用讯号怎么解读,还有最常用的控制演算法"PID(closed loop)"和"Stepwise(openloop)",而另外的Error control ,因为每家做法不同,就不会在这边作介绍 ##实作程式码是来自Facebook的openBM 阅读详情

相关推荐

工业视觉开发者的福音:用C#玩转VisionMaster算子(非方案版完整教程)

本文为工业视觉开发者提供了一份完整的C#与VisionMaster算子二次开发教程,详细介绍了环境配置、算子调用原理、性能优化技巧及实战案例。通过模板匹配和二维码识别等实例,展示了如何高效集成VisionMaster算子到现有框架中,提升工业自动化视觉检测系统的灵活性和性能。

weixin_29280657的博客 273

Linux入门之——Linux下数据库的管理操作(MySQL)

Linux下的数据库操作 数据库的基本管理操作 数据库登录 mysql 【-u用户名】 【-p密码】 [root@localhost ~]# mysql -uroot -pWww.ly1.com mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connec

qq_42452450的博客 933

Java判断地图坐标(经度,纬度)是否在多边形区域或圆形区域内

​欢迎光临我的博客查看最新文章:在地图上,可以使用经纬度确定一个位置,如上海体育场(121.449391,31.188228),如果知道了2个地点的经纬度,我们就能在地图上找到其位置及2点的距离,百度地图或高德地图提供了相应的服务;如果将多个坐标点连成多边形区域,如何判断某个坐标点是否在多边形区域内,如下工具类。

river106的博客 3944

Android中SQLite数据库查询详解

Android中SQLite数据库query()方法详解,内有增删改查教程链接

记录分享编程与冲浪知识 1万+

工业4.0 底层逻辑

工业4.0 的概念已经被滥用了,它与物联网,工业物联网等概念一样,几乎什么都往里面装。演变成了一句口号和愿景。许多人并不清楚工业4.0的底层逻辑到底是什么?如何遵循工业4.0 的思想构建新一代智能制造系统?并没用清晰地展示工业4.0的技术路线图。

姚家湾博客 1996

YOLOv9分割改进 ,YOLOv9分割改进主干网络为华为EfficientNet,助力涨点

EfficientNet论文中研究了卷积网络的缩放和,并证明对深度,宽度和分辨率复合缩放的重要性,因此精度和效率更好。为了阐述相关的原理,我们提出了简单有效的复合缩放方法,使得模型缩放具有一定设计准则,同时兼顾了模型的效率。我下文将 YOLOv9 分割模型改进主干网络为 EfficientNet 融合网络结构。论文地址代码地址下文都是手把手教程,跟着操作即可添加成功把环境配置好,数据集处理好,训练基本能成功,创作不易,请帮忙点一个爱心,关注我,带你不挂科!

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 939

sql datetime 加一天_PowerQuery数据库Sql.Database条件查询

焦棚子的文章目录请点击下载附件1、应用场景底层数据在数据库(sql server数据库,其他数据库同理,下文不再说明。)中,Excel中有查询的字段,需要在数据库中查询相关信息;2、举个栗子A、数据库内容创建测试表:kucunbiaosql 代码,自己建个测试库,我测试库:kucunuse kucun create table kucunbiao ( 统计日期 date ,sku varcha...

weixin_39643255的博客 607

存储硬盘格式怎么把512还原为520格式??

硬盘厂商工具(如SeaChestsg_format)可以调整扇区大小。备份数据,因为调整扇区会清除硬盘内容。根据硬盘型号和接口类型,选择合适的工具进行调整。如果你需要更详细的帮助,请提供你的硬盘型号和存储设备类型。希望如上措施及解决方案能够帮到有需要的你。PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

**My Coding Family** 1146

android sqlite多条件查询,sqlite 多条件查询

String[] columns={"kind","textnum","region"};//你要的数据String 条件字段="NUMWEEK=? and YEAR=?",String[] selectionArgs={”星期一","2013"};//具体的条件,注意要对应条件字段Cursor cursor=db.query(表名, columns, 条件字段,selectionArgs, nu...

weixin_28909441的博客 3334

Python之abbrobotegm包语法、参数和实际应用案例

`abbrobotegm` 是用于控制 ABB 机器人的 Python 接口包,主要通过 EGM(Externally Guided Motion,外部引导运动)协议与 ABB 机器人控制器进行通信,实现对机器人的实时位置控制、状态监控和运动引导等功能。该包适用于需要将 ABB 机器人与外部系统(如视觉系统、传感器等)集成的场景。

王国平的博客 1255

华为流程L1-L6业务流程深度细化到可执行【附全文阅读】

该文档主要介绍了华为业务流程的深度细化及相关内容,包括流程框架、建模方法、流程模块描述、流程图建模等,旨在帮助企业构建有效的流程体系,实现战略目标。

cdfunlove的博客 4006

Android kotlin 读取assets目录下的db文件显示在TextView上

数据库

彬sir哥的博客 2325

第170篇 因子图优化入门——图模型在状态估计中的应用

本文系统介绍了从滤波方法到因子图优化的思维转变,重点解析了因子图的原理与应用。首先对比了递推式滤波(卡尔曼滤波等)与全局优化的区别,指出优化方法能利用所有信息且适合处理稀疏结构。然后详细阐述了因子图的二部图结构(变量节点和因子节点)及其将复杂概率分布分解为小因子乘积的优势。文章讲解了因子图优化如何转化为最小二乘问题,并介绍高斯-牛顿法和LM方法等求解技术。最后对比了g2o、Ceres和GTSAM三大主流框架的特点及适用场景,强调了初始化和鲁棒核函数的重要性,为SLAM相关面试提供了实用建议。

郑伟强dev的专栏 374

拿到Android 手機 Sqlite 設置

import java.util.ArrayList; import android.app.Activity; import android.content.Context; import android.database.DatabaseUtils; import android.database.sqlite.SQLiteDatabase; import android.database.s

s011208的专栏 586

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android mysql条件查询语句_Android 之 SQLite数据库 查询数据库

查询数据库:两种方式--第一种方式:类似INSERT UPDATE DELETE,有两种方法使用select 从SQLite数据库检索数据。使用rawQuery()直接调用select 语句,使用query() 方法构建一个查询。小贴士:* onCreate(); 该方法在数据库第一次创建的时候调用,只调用一次;* onUpgrade(); 该方法在数据库版本更新的时候调用;* T-SQL: 国际...

weixin_35999626的博客 1563

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android sqlite 查询数据库的总条数

/** * 查询数据库中的总条数. * @return */ public long allCaseNum( ){ String sql = "select count(*) from info"; Cursor cursor = db.rawQuery(sql, null); cursor.moveToFirst(); long count = cursor.get

agoodcoolman的专栏 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Android 中查看数据库内容方式

创建的db数据库,有时候需要查看数据库中的数据内容,或者查看数据是否有更新到数据等等。这时候就需要查看数据库的内容。博主用的是第三方的greendao数据库框架,生成的.db文件路径如下:(路径仅供参考)1、在Visual Studio Code中安装SQLite3 Editor插件。用Visual Studio Code查看数据库内容。2、打开导出来的xxx.db数据库文件。

以后会多把工作中总结的知识、问题处理思路和方法通过博客分享出来,欢迎大家关注和共同探讨! 485

android真机调试时使用SQLite3查询数据库

当使用真机调试android程序时,有时需要在adb shell 里查询SQLite数据库。而有的手机例如华为p6,既没有root又没有自带SQLite3工具,那么如何解决这个问题呢?     1、root手机。在网上下载一键root工具,如百度一键root,并允许,使得手机获得root权限;     2、adb root。下载 Superuser Permissions 软件并运行。在cmd

myairen1365的专栏 1万+

android p 查询数据库,如何在android sqlite数据库中使用查询

在我以前的应用程序中,我正在从sqlite数据库中的表中检索数据。 所以我用下面的方法来获取数据:从一些如何在android sqlite数据库中使用查询cursor = database.query("CIRCLE", new String[] { "CIRCLE_ID","ZONE_ID", "NAME" }, "ZONE_ID = " + id, null, null, null, "NAM...

weixin_42561464的博客 326

android mysql 查询数据库_android sqlite数据库 查询

查询数据方法querytable 需要查询表名columns 需要查询的字段,全部查询就写null,部分就写new String[]{"id","name","sex"}selection 查询条件,where后的条件语句,不带内容 例如:id>? and name=?selectionArgs 查询条件对应的内容 例如:{"10","xiaoming"}groupBy 分组having 分...

weixin_39778106的博客 420

Sqlite3 常用命令行使用

背景 在手机上,我们经常会需要查看手机上的数据库去定位一些问题,这时如果能够直接进入手机终端,然后通过命令行去查询数据库,那将是一件非常方便的事情。 前提条件 由于计划要访问手机里 /data/data/ 下的某个应用数据库,所以手机需要获取 root 权限,才能访问这个用户数据目录。 本文以 /data/data/com.android.providers.media/databases/ext...

ToSimple的博客 2660

android 查询数据库出现空指针,android – 创建sqlite数据库时出现空指针异常

我在将数据插入Database时遇到此异常.我是android初学者,请帮我解决这个问题….我无法插入数据……我发布了我的代码和LOGCAT错误….公共类Db扩展SQLiteOpenHelper {Context context;public static String databasename="modelnew.db";private static final int SCHEMA_VERSI...

weixin_35766215的博客 514

如何用命令查看Android数据库?

1.首先开启要查看的数据库所在的AVD 2.命令行到android虚拟机所在的路径的tools目录 3.利用adb命令到android虚拟机目录 4.数据库文件在data/data/包名/databases下 5.利用sqlite3 db命

cyh3101的专栏 1119

android多个线程查询数据库连接,Android:在SQLite数据库上编写多个线程

在我的主要活动的onCreate()方法中,我调用了我的dbManager的构造函数,我调用了创建SQLiteOpenHelper实例的open函数,而不是在其上调用getWritableDatabase().在UIThread中,我将记录添加到数据库并将这些记录保存到ArrayList.另外两个线程检查ArrayList做什么,然后更新列表和数据库.现在我想在UI中添加一个按钮,使用AsyncT...

weixin_42484477的博客 515

安卓开发SQlite使用执行SQL语句一些简单的处理——2.查询数据库的数据

我是数据直接存在集合里面,你们也可以有自己的处理方式 DatabaseHelper database = new DatabaseHelper(getActivity());//这段代码放到Activity类中才用this db = database.getReadableDatabase(); Cursor cursor=db.rawQuery("select * from user or

ch1406285246的博客 1304
上一篇: 两个数据库设计实例--转
下一篇: The method clear() of type must override a superclass method
weixir123
博客等级 码龄16年 1粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值