Android sqlite insert no está insertando
tengo este pequeño locaton del gps que inserta el código pero eso no se inserta en la base de datos:
db.setVersion(1); db.setLocale(Locale.getDefault()); db.setLockingEnabled(true); final String gps = "CREATE TABLE IF NOT EXISTS GPS_Values (" + "id INTEGER PRIMARY KEY AUTOINCREMENT, Latitude float(10, 6), Longitude float(10, 6), cur_timestamp TIMESTAMP);"; db.execSQL(gps);
y las líneas de inserción:
- Android, manejar SQLiteConstraintException
- Sqlite base de datos en el idioma persa
- ¿Cómo obtener el valor de la columna desde el cursor sqlite?
- ¿Una base de datos SQLite de Android persiste después de apagar el dispositivo?
- No se puede cerrar debido a declaraciones sin finalizar Android
// GPS public class MyLocationListener implements LocationListener { public void onLocationChanged(Location loc) { loc.getLatitude(); loc.getLongitude(); ContentValues gps_values = new ContentValues(); gps_values.put("Latitude", loc.getLatitude()); gps_values.put("Longitutde", loc.getLongitude()); try { db.beginTransaction(); db.insert("GPS_Values", null, gps_values); db.setTransactionSuccessful(); } finally { db.endTransaction(); } String Text = "My current location is: " + "Latitude = " + loc.getLatitude() + "\nLongitude = " + loc.getLongitude(); Toast.makeText(getApplicationContext(), Text, Toast.LENGTH_SHORT) .show(); } public void onProviderDisabled(String provider) { Toast.makeText(getApplicationContext(), "Gps Disabled", Toast.LENGTH_SHORT).show(); } public void onProviderEnabled(String provider) { Toast.makeText(getApplicationContext(), "Gps Enabled", Toast.LENGTH_SHORT).show(); } public void onStatusChanged(String provider, int status, Bundle extras) { } }// gps vége
cuando tring para obtener la ubicación everithing funciona bien, pero la inserción.
tengo código similar con el acelerador tha y que funciona bien.
pls me ayudan
- Android: ¿puedo usar una clase SQLiteOpenHelper para varios archivos de base de datos?
- Guardar ArrayList en la base de datos SQLite en Android
- Android - SimpleCursorAdapter.ViewBinder - Establecer el color de fondo
- Cómo reemplazar el archivo de base de datos sqlite existente con un nuevo archivo de base de datos en android
- Android - SQLite Cursor getColumnIndex () es sensible a mayúsculas y minúsculas?
- SQLite Random () En ORDER BY no se está clasificando correctamente
- ¿Cuándo es recomendable abrir y cerrar una base de datos?
- ¿Cómo actualizar la tabla en sqlite?
Hay un error tipográfico en la columna que está insertando en:
gps_values.put("Longitutde", loc.getLongitude());
Debiera ser
gps_values.put("Longitude", loc.getLongitude());
La llamada insert()
devuelve -1 si se produjo un error, pero no está comprobando el valor devuelto. En general, es más fácil usar insertOrThrow
, lo que insertOrThrow
una excepción en caso de error.
Trate de usar insertOrThrow
en insertOrThrow
lugar, – se lanzará una excepción si sus restricciones db no permiten una inserción específica, entonces usted será capaz de averiguar.
Intenta insertar en "Longitutde" pero has creado el campo "Longitud"
- problema de base de datos de acceso a HTML5 WebView HTML
- Desventajas del desarrollo de aplicaciones móviles multiplataforma con Visual Studio