Ya vi un ejemplo del uso de SQlite en Android ... pero en ese ejemplo en particular, los registros se insertan cada vez que se ejecuta la aplicación ... ¡Pero quería insertarlo solo una vez y permanentemente! ¿Alguna posibilidad?¿Cómo insertar datos en la base de datos SQLite en android?
Respuesta
Inserte valores en el método onCreate
de su SQLiteOpenHelper. Llamaba solo cuando tu DB había sido creado.
Esto es bueno para insertar datos para recuperar la base de datos con los datos iniciales, por lo que no está vacío cuando se instaló por primera vez la aplicación. – PhoneixS
Las bases de datos SQLite son persistentes, por lo que una vez que tiene la aplicación en un teléfono o tableta y se crea la base de datos, los registros deben permanecer ahí hasta que elimine los registros o toda la base de datos.
Debería llamar al SQLiteDatabaseHelper desde su clase de aplicación. Entonces, cada vez que abre la aplicación, solo busca la base de datos por el nombre que le da. Si no puede encontrar la base de datos, la crea: si tiene un registro que desea insertar una vez y solo una vez, debe crear los registros en el método onCreate.
Sin código o más detalles sobre exactamente lo que quiere hacer, es difícil ayudar demasiado. Sin embargo, lo que puede hacer es vincular su función de inserción de sql a OnClickListener u otro agente de escucha de acción, de modo que la entrada solo se agregue cuando lo desee y no cada vez que se crea la actividad.
//DB HANDLER CLASS
public void saveRecords(String info, int otherinfo, int greatinfo){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(STRING_COLUMNA, info); // inserting a string
values.put(STRING_COLUMNB, otherinfo); // inserting an int
values.put(STRING_COLUMNC, greatinfo); // inserting an int
// Inserting Row
db.insert(TABLE_NAME, null, values);
db.close(); // Closing database connection
}
¡Buena suerte!
Considere envolver las operaciones de la base de datos en la transacción - vea [ejemplo de Android actualizando la base de datos usando una transacción] (http://android.codota.com/scenarios/528e1e21da0ae9404ad3ab53/android.database.sqlite.SQLiteDatabase?tag=bumblebee) – drorw
- 1. Insertar matriz en la base de datos SQLite en android
- 2. Insertar .csvs en una base de datos SQLite en Java
- 3. Crear base de datos SQLite en android
- 4. Android - Acceso a la base de datos en línea SQlite
- 5. En la base de datos Sqlite, Cómo insertar varias filas en la tabla al mismo tiempo
- 6. Insertar y seleccionar datos en árabe Android SQLite
- 7. Guardando ArrayList en la base de datos SQLite en Android
- 8. Crear tablas en la base de datos sqlite en android
- 9. Android - ¿Existe una base de datos SQLite?
- 10. Android explore la base de datos SQLite en el teléfono
- 11. Datos que no se insertan en la base de datos Sqlite en android
- 12. Cómo recuperar datos de la base de datos sqlite en android y mostrarlos en TextView
- 13. ¿Por qué usar la base de datos sqlite en Android?
- 14. Android ExpandableListView y base de datos SQLite
- 15. Cómo almacenar objetos en la base de datos sqlite?
- 16. cómo soltar la base de datos en sqlite?
- 17. LINQ Consulta para insertar datos en la base de datos
- 18. ¿Cómo extraigo la base de datos sqlite del dispositivo Android?
- 19. ¿Cómo almacenar los datos de edittext en la base de datos de android sqlite?
- 20. Android cambiar el nombre de la base de datos SQLite
- 21. ORM en Android SQLite y esquema de base de datos
- 22. ¿Cómo ver los datos guardados en la base de datos de Android (SQLite)?
- 23. cómo reducir la base de datos sqlite?
- 24. Insertar datos en la base de datos Oracle utilizando php
- 25. ¿Cómo pongo datos estáticos en una base de datos SQLite en Android?
- 26. ¿Cómo agregar datos iniciales a la base de datos SQLite?
- 27. base de datos está bloqueado en SQLite
- 28. Flushing y base de datos SQLite en android
- 29. H2 base de datos SQLite en Android vs
- 30. ¿Cómo puedo insertar comillas dobles (") en el campo Varchar base de datos SQLite
thanq todo por su amable ayuda :-) ahora tengo una mejor comprensión de SQLite :-) – rampireram