Android之sqlite数据库操作

本文介绍了两种在SQLite中执行查询的方法:使用rawQuery方法和query方法。通过示例详细展示了如何使用占位符安全地构建SQL语句,并遍历查询结果。

转载请注明出处:http://blog.csdn.net/catchingsun/article/details/49181331

方式一:

Cursor result = db.rawQuery(sql, new String[]{}); 

其中第一个参数为sql语句,第二个参数为占位符

如:

int col = 23;
SQLiteDatabase db = null;
OperatePositionDatabase o = new OperatePositionDatabase();
String sql = "select * from table_name where column = ?";
Cursor result = db.rawQuery(sql, new String[]{col.toString()});

占位符:在sql中有时我们会查找表中值与变量值相符的元素,如果用拼接的形式会即不安全,又不方便,这时我们便可采用占位符。占位符中的数组元素代表sql语句中“?”的部分。

查询结果游标默认指向0位置。

for (int i = 0; i < result.getCount(); i++) {
	result.moveToPosition(i);
	search_result[i] = result.getInt(result.getColumnIndex("ColumnName"));//可通过列名进行获取查询结果中符合要查找的所有元素
	}
	result.close();//关闭游标
db.close();//关闭数据库

方式二:

public Cursor   query  (String table, String[] columns, String selection, String[] selectionArgs,  String groupBy, String having, String orderBy, String limit)
Cursor c = db.query(Table, null, null, null, null, null, null);
c.moveToFirst();
if (c.moveToFirst()) {// 移到表头
// 遍历数据表
for (int i = 0; i < c.getCount(); i++) {
c.moveToPosition(i);
search_result[i] = result.getInt(result.getColumnIndex("ColumnName"));
}c.close();
 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值