Android 在安卓系统中,有没有执行查询并返回游标的直接方法?

Android 在安卓系统中,有没有执行查询并返回游标的直接方法?,android,Android,在安卓系统中,有没有执行查询并返回游标的直接方法 与java中一样,还有statement.getCursor() android中有没有等效的方法?您可以通过这种方式执行查询 光标; String select=“从contactTable中选择*”; 试一试{ cursor=myDataBase.rawQuery(select,null); 对于(int i=0;i

在安卓系统中,有没有执行查询并返回游标的直接方法

与java中一样,还有statement.getCursor()
android中有没有等效的方法?

您可以通过这种方式执行查询

光标;
String select=“从contactTable中选择*”;
试一试{
cursor=myDataBase.rawQuery(select,null);
对于(int i=0;i
我发现在android中与数据库接口的最佳方法是使用DatabaseAdapter类。 这是一个加载了方法的类,这些方法可以对数据库执行任何操作。可以找到一些关于这方面的好读物。只需查看清单4

另外,请确保将SQLiteOpenHelper与数据库适配器结合使用。如果数据库不存在,这将自动创建一个数据库,并自动处理升级。不过要小心:SQLiteOpenHelper只会帮助您自动为每个数据库创建一个表,我只是通过创建多个数据库来解决这个问题。由于SQLite不支持外键,我并不认为这有什么缺点。查看SQLiteOpenHelper的示例代码

Cursor cursor;

String select = "Select * from contactTable";

try {

  cursor = myDataBase.rawQuery(select, null);

  for (int i = 0; i < cursor.getCount(); i++) {
    cursor.moveToNext();
    // your code
  }      
  cursor.close();

} catch (Exception e) {
        e.printStackTrace();
}finally{
        myDataBase.close();
        SQLiteDatabase.releaseMemory();
}