Obtener información de la base de datos sqlite
cómo obtener una información de la base de datos. Quiero ejecutar esta línea
String nom = db.execSQL("select name from person where id='+id+'");
¿Puede alguien corregirme esta línea para obtener el nombre de la persona de la persona de la tabla
- Mejor detección de corrupción de SQLite
- Android sqlite eliminar consulta no funciona
- IOS / Android sincronización con Delphi / C # aplicación de escritorio
- Tabla de puntuaciones altas
- Necesita ejemplo de base de datos SQLite simple
- Protección de bases de datos SQLite locales (aplicación Android)
- ¿DÓNDE IN cláusula en Android sqlite?
- SQLiteAssetHelper NullPointerException sólo en algunos dispositivos
- Cómo abrir android adb desde el símbolo del sistema?
- Cómo deshabilitar el botón Borrar datos en Información de aplicación de la aplicación Administrar
- Opciones de SyncAdapter
- Modo offline de la aplicación android, sincronización local de la base de datos sqlite con la base de datos distante
- Cómo comprobar la base de datos en el dispositivo Android no enraizada
Intenta esto si tu id es un tipo de datos entero.
public String getResult(int id) { String name = null; try { Cursor c = null; c = db.rawQuery("select name from person where id="+id, null); c.moveToFirst(); name = c.getString(c.getColumnIndex("name")); c.close(); } catch(Exception e) { e.printStackTrace(); } return name; }
Pease intenta esto si tu id es String tipo de datos.
public String getResult(String id) { String name = null; try { Cursor c = null; c = db.rawQuery("select name from person where id=" + "\""+id+"\"", null); c.moveToFirst(); name = c.getString(c.getColumnIndex("name")); c.close(); } catch(Exception e) { e.printStackTrace(); } return name; }
Cursor cursor = db.rawQuery("SELECT name FROM person WHERE id = ?", new String[] { id }); cursor.moveToFirst(); String nom = cursor.getString(cursor.getColumnIndex("name"));
esta debe ser la manera más fácil (no probado, pero usted debe conseguir la idea).
También parece que no tienes idea de cómo androide maneja el acceso a la base de datos, así que recomiendo mirar al menos en la clase Cursor .
documentación de execSQL()
:
Ejecute una sola instrucción SQL que NO sea una sentencia SELECT o cualquier otra sentencia SQL que devuelva datos.