sqlite 中的query *** 作

sqlite 中的query *** 作,第1张

概述query()方法实际上是把select语句拆分成了若干个组成部分,然后作为方法的输入参数:  SQLiteDatabase db = databaseHelper.getWritableDatabase();  Cursor cursor = db.query("person", new String[]{"personid,name,age"}, "name like ?", new Stri query()方法实际上是把select语句拆分成了若干个组成部分,然后作为方法的输入参数:
sqliteDatabase db = databaseHelper.getWritableDatabase();
Cursor cursor = db.query("person",new String[]{"personID,name,age"},"name like ?",new String[]{"%传智%"},null,"personID desc","1,2");

while (cursor.movetoNext()) {
int personID = cursor.getInt(0); //获取第一列的值,第一列的索引从0开始
String name = cursor.getString(1);//获取第二列的值
int age = cursor.getInt(2);//获取第三列的值
}
cursor.close();
db.close();
上面代码用于从person表中查找name字段含有“传智”的记录,匹配的记录按personID降序排序,对排序后的结果略过第一条记录,只获取2条记录。
query(table,columns,selection,selectionArgs,groupBy,having,orderBy,limit)方法各参数的含义:
table:表名。相当于select语句from关键字后面的部分。如果是多表联合查询,可以用逗号将两个表名分开。
columns:要查询出来的列名。相当于select语句select关键字后面的部分。
selection:查询条件子句,相当于select语句where关键字后面的部分,在条件子句允许使用占位符“?”
selectionArgs:对应于selection语句中占位符的值,值在数组中的位置与占位符在语句中的位置必须一致,否则就会有异常。
groupBy:相当于select语句group by关键字后面的部分
having:相当于select语句having关键字后面的部分
orderBy:相当于select语句order by关键字后面的部分,如:personID desc,age asc;
limit:指定偏移量和获取的记录数,相当于select语句limit关键字后面的部分。 总结

以上是内存溢出为你收集整理的sqlite 中的query *** 作全部内容,希望文章能够帮你解决sqlite 中的query *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1179717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存