Tengo una tabla de base de datos con 3 columnas: id, name, permission.cómo usar rawQuery en android
Parece que este:
1 Comics divertido
2 Comunicación charla
3 Comics observo
Estoy tratando de obtener el permiso en el que el nombre es cómics. Estoy utilizando el siguiente código en mi clase de base de datos (AppData.java):
private final static String DB_NAME = "safety_app_database"; // the name of our database
private final static int DB_VERSION = 1; // the version of the database
// the names for our database columns
private final String TABLE_NAME = "permissions_table";
private final String ID = "id";
private final String NAME = "name";
private final String PERMISSION = "permission";
y el método
public Cursor getData(){
return db.rawQuery("SELECT permission FROM permissions_table WHERE name = 'Comics', null);
}
y yo estoy llamando a esto en mi clase principal (safety.java). AppData hace referencia a AppData.java
appData.getData();
¿Es esta la forma correcta de hacerlo? No estoy seguro, y me está dando un error cada vez que trato de llamar a la consulta sql.
Creo que tendrá que escapar de las comillas simples aquí con \ ' – Maximus
no, parece que no es mi sql, intenté usar el siguiente código y todavía me dio un error "Cursor getData pública() { \t \t \t retorno db.rawQuery (" SELECT * FROM permissions_table "null);" \t \t \t} –
Además, en las consultas primas, o utilizando el método execSQL deberá finalizar la str ing con un punto y coma. – Maximus