您的位置:首页 > 移动开发 > Android开发

Android之sqlite数据库操作

2015-10-16 18:21 253 查看
转载请注明出处:/article/9902922.html

方式一:

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();


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: