【发布时间】:2019-03-03 16:07:10
【问题描述】:
我正在为 android 使用 sqlite,我想要一个函数,它返回一个包含所有满足条件的对象的数组。我解释一下:
我有两张桌子: 鹈鹕
private static final String CREATE_PELICULAS_TABLE =
"CREATE TABLE " + PELICULAS_TABLE + " (" +
KEY_PELICULA_ID + " LONG PRIMARY KEY, "
+ KEY_PELICULA_PORTADA + " BLOB NOT NULL, "
+ KEY_PELICULA_DIRECTOR + "TEXT NOT NULL"
+ ")";
吊坠
private static final String CREATE_PENDIENTES_TABLE =
"CREATE TABLE " + PENDIENTES_TABLE + " (" +
KEY_PENDIENTES_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ KEY_PEN_IDSerieOPeli + " LONG NOT NULL );";
在数据库“Pendientes”中,是已添加为待处理 (pendientes) 的电影 (películas) 的 ID。我想要一个函数,它通过内部连接返回一个包含所有电影的数组。
我认为带有内连接的查询是这样的:
private final String QUERY= "SELECT * FROM PELICULAS_TABLE a INNER JOIN PENDIENTES_TABLE b WHERE a.KEY_PELICULA_ID=b.KEY_PEN_IDSerieOPeli";
我想我也必须使用 rawQuery,但我不确定。
但我不知道如何以数组的形式返回所有电影(peliculas 的项目)。
【问题讨论】:
-
如果你使用 rawQuery() 你会得到一个光标。您将使用此 Cursor 创建一个包含结果数据的列表(或数组)。你知道如何使用光标吗?
-
不多,但我可以试试。
-
也许this 有帮助
标签: android arrays database sqlite