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:指定偏移量和获取的记录数。

已有表:

IdTitleLinkUserNamePassword
10testTitletestLinktestUserNametestPassword

假设要获取 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();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白水baishui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值