Android SQLite 使用 query 查询特定行数据

简介: Android SQLite 使用 query 查询特定行数据

query()方法:


query( table, columns, selection, selectionArgs, groupBy, having, orderBy, limit );


参数含义:


table:表名。

columns:要查询出来的列名。

selection:查询条件子句。

selectionArgs:对应于selection语句中占位符的值。

groupBy:分组。相当于select语句group by关键字后面的部分。

having:分组后聚合的过滤条件。相当于select语句having关键字后面的部分。

orderBy:排序。相当于select语句order by关键字后面的部分 ASC或DESC。

limit:指定偏移量和获取的记录数。


已有表:


image.png


假设要获取 Title 值为 testTitle 的行的数据,并显示到 TextView 中

则可以通过下列代码实现:


String pwdTitle = "testTitle";
TextView tvTitle, tvLink, tvUserName, tvPwd;
SQLiteDatabase db = openOrCreateDatabase("newItem.db", MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS password (_id INTEGER PRIMARY KEY AUTOINCREMENT, " +
                "Title NVARCHAR, " +
                "Link NVARCHAR, " +
                "UserName NVARCHAR, " +
                "Password NVARCHAR)");
Cursor cursor = db.query("password", new String[]{"Title, Link, UserName, Password"}, "Title=?", new String[]{pwdTitle}, null, null, null);
cursor.moveToFirst();
tvTitle.setText(cursor.getString(cursor.getColumnIndex("Title")));
tvLink.setText(cursor.getString(cursor.getColumnIndex("Link")));
tvUserName.setText(cursor.getString(cursor.getColumnIndex("UserName")));
tvPwd.setText(cursor.getString(cursor.getColumnIndex("Password")));
cursor.close();
相关文章
|
25天前
|
XML 存储 JSON
51. 【Android教程】JSON 数据解析
51. 【Android教程】JSON 数据解析
29 2
|
1月前
|
数据库 Android开发
Android 通过升级SettingsProvider数据强制覆盖用户的设置项
Android 通过升级SettingsProvider数据强制覆盖用户的设置项 【5月更文挑战第7天】
43 5
|
8天前
|
数据库 Android开发 数据安全/隐私保护
在 Android Studio 中结合使用 SQLite 数据库实现简单的注册和登录功能
在 Android Studio 中结合使用 SQLite 数据库实现简单的注册和登录功能
51 2
|
21天前
|
JSON 编解码 Apache
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
17 1
|
25天前
|
XML 存储 JavaScript
50. 【Android教程】xml 数据解析
50. 【Android教程】xml 数据解析
18 1
|
25天前
|
SQL 存储 数据库
48. 【Android教程】数据库:SQLite 的使用
48. 【Android教程】数据库:SQLite 的使用
16 1
|
4天前
|
存储 缓存 数据库
Android之SQLite数据库使用详解
Android之SQLite数据库使用详解
|
10天前
|
存储 数据库 Android开发
在 Android Studio 中结合使用 SQLite 数据库实现简单的注册和登录功能
在 Android Studio 中结合使用 SQLite 数据库实现简单的注册和登录功能
14 0
|
1月前
|
SQL 数据库 数据安全/隐私保护
Android Studio App开发中数据库SQLite的解析及实战使用(包括创建数据库,增删改查,记住密码等 附源码必看)
Android Studio App开发中数据库SQLite的解析及实战使用(包括创建数据库,增删改查,记住密码等 附源码必看)
277 0
|
存储 SQL 关系型数据库
Android数据库Sqlite的基本用法及升级策略
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等,还有ODBC接口,同样比起 Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
251 0