Quero usar a consulta selecionada para recuperar dados da tabela. Eu encontrei, rawQuery(query, selectionArgs)
método de SQLiteDatabase
classe para recuperar dados. Mas não sei como o método query
e selectionArgs
deve ser passado rawQuery
?
87
Respostas:
Você passa um array de string com um número igual de elementos que você tem "?"
fonte
rawQuery("SELECT id, name FROM people WHERE ?= ?", new String[] {"column_name", "David"});
, esta é uma validQuery?Talvez isso possa te ajudar
fonte
Um exemplo de rawQuery -
db.rawQuery("select * from table where column = ?",new String[]{"data"});
fonte
veja o código abaixo, ele pode ajudá-lo.
ou
fonte
rawQuery
. Seu objetivo é evitar a concatenação de Strings, etc. Além disso, a resposta de Rawkode deve ser aceita.Para integridade e gerenciamento correto de recursos:
fonte
se sua consulta SQL é esta
então rawQuery será
fonte
Nome e família são o seu resultado
fonte