Java DBHelper.getReadableDatabase().query()参数
我得到了一个预先存在的项目的代码,我注意到以前的程序员使用:Java DBHelper.getReadableDatabase().query()参数,java,android,deprecated,Java,Android,Deprecated,我得到了一个预先存在的项目的代码,我注意到以前的程序员使用: DatabaseManager.getInstance(this).cursor.requery(); Cursor cursor = DatabaseManager.getInstance(MainActivity.this).cursor; 我知道cursor.requery()已经被弃用,应该请求一个新的游标。因此,我将其改为: Cursor cursor = DBHelper.getReadableDatabase().qu
DatabaseManager.getInstance(this).cursor.requery();
Cursor cursor = DatabaseManager.getInstance(MainActivity.this).cursor;
我知道cursor.requery()
已经被弃用,应该请求一个新的游标。因此,我将其改为:
Cursor cursor = DBHelper.getReadableDatabase().query();
这就是我困惑的地方。在另一个例子中,我发现query()
中的参数应该与创建新游标时使用的参数相同,但是之前的程序员从DatabaseManager
中提取了游标,因此在这种情况下,我如何判断应该传入哪些参数
编辑我知道这些是可以传入的一些参数: 字符串表、字符串[]列、字符串选择、字符串[]selectionArgs、字符串groupBy、字符串having、字符串orderBy
我只是不知道如何确定这些值。我见过其他人只是为大多数人传递null,但他们总是有一个表值。我如何知道从给我的代码中传入哪个表?您需要知道查询方法中的参数???@mohammedmomn我知道参数字段,但我不确定如何告诉从给我的代码中传入哪些值。例如,我知道我可以传入一个表名,但在哪里可以找到它?从我链接到的问题来看,听起来像是他们从光标上得到的?如果是这样,我应该传入的表是“MainActivity”吗?如果您需要知道mainfest.xml中的内容提供程序字段和表名,您将找到具有类名的提供程序部分,您将在其中找到所有数据库详细信息it@mohammedmomn非常感谢。我没有在清单中找到它,但它让我找到了一个确实包含信息的文件。