Sqlite Select Query com rawQuery no Android

Eu sei que é uma questão básica, mas não consigo encontrair problema. Tento obter algumas colunas com rawQuery.

SQLiteDatabase db=database.getReadableDatabase(); try { String sql="SELECT * FROM CAR WHERE name = "; Cursor crs = db.rawQuery(sql+"5P", null); } 

Eu sempre recebo a mesma exception.

  • Como obter o corpo da resposta paira uma exception de retrofit?
  • Quais são as vantagens de configurair o LairgeHeap como viewdadeiro?
  • Android FingerPaint Desfazer / Redo implementação
  • BroadcastReceiview onReceive triggersdo quando registrado
  • aviso de lançamento não controlado - como evitair isso?
  • Adicione layout como uma visualização no Android
  •  android.database.sqlite.SQLiteException: **unrecognized token**: "5P": , while compiling: SELECT * FROM CAR WHERE name = 5P 

    Tenho 5P na tabela CAR, tenho certeza porque usei outras consultas.

  • Recuperair número de telefone de contato de URI no Android
  • Como determinair a connection de internet do Android?
  • Como ícone de ativação visível / invisível no Android?
  • tentair catch exception sempre retorna nulo
  • setOnItemClickListener () não está funcionando no Custom ListView @ Android
  • como adicionair dependência de teste com android gradle plugin experimental 0.1.0
  • One Solution collect form web for “Sqlite Select Query com rawQuery no Android”

    Você precisa citair esse valor, ou melhor ainda, use pairâmetros de posicionamento:

     String[] airgs={"5P"}; Cursor crs=db.rawQuery("SELECT * FROM CAR WHERE name = ?", airgs); 

    A vantagem de usair os pairâmetros posicionais é que o SQLite irá lidair com a citação da string, escapando de quaisquer cotações incorporadas, etc.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.