Base de datos de SQLite de SQL, bloqueo y versión

En algunos libros y en línea veo estas llamadas de método que se hacen después de que se crea una base de datos:

db.setLocale(Locale.getDefault()); db.setLockingEnabled(true); db.setVersion(DB_VERSION); 

¿Por qué se hace esto? Por lo que puedo decir, después de crear una nueva base de datos, el sistema agrega una tabla denominada android_metadata con un campo denominado locale y esa tabla tiene una fila con el campo local establecido en "en_US". Ahora asumo que la columna tiene ese valor porque estoy utilizando un teléfono de los EEUU, y si utilizaba un teléfono de una región diferente entonces el campo del locale sería fijado apropiadamente. ¿Alguien puede confirmar esto? Supongo que el método setLocale sólo sería útil en el caso de que instale una base de datos pre-construida en un teléfono y luego desee cambiar la configuración regional para que coincida con la configuración regional del teléfono. ¿Sonido correcto?

La documentación de setLockingEnabled dice que por defecto es true así que no hay necesidad de hacer esa llamada, ¿verdad?

Por último, ¿qué pasa con la llamada a setVersion? No puedo encontrar una tabla que contenga esta información por lo que he estado asumiendo que el archivo de base de datos en sí almacena el número de versión en algún lugar. Por lo tanto, cuando creo una base de datos, que requiere que ya haya especificado el número de versión en la llamada al constructor SQLiteOpenHelper, no tiene sentido llamar a setVersion. Una vez más, tal vez este método existe para el caso de la instalación de una base de datos pre-construido a un dispositivo y luego desea cambiar la versión de la base de datos (aunque no puedo pensar en hacer esto tendría sentido).

¡Gracias por cualquier penetración!

One Solution collect form web for “Base de datos de SQLite de SQL, bloqueo y versión”

Se utiliza setLocale () cuando se tiene cierto contenido en diferentes idiomas y se desea realizar un pedido personalizado. SDK de Android le permite llamar al orden utilizando

 select........ order by display_name COLLATE LOCALIZED ASC 

El énfasis aquí está en COLLATE LOCALIZED . Esto ordenará la columna con el alfabeto de la configuración regional.

  • Selección de valores NULL en Android SQLite
  • Unir tablas en android
  • Sqlite db update
  • Sqlite onCreate () problema Quiero que mi base de datos creada una vez, y no va a cambiar, pero no puedo crear datos cuando estoy en onCreate ()
  • SherlockFragmentActivity con múltiples ListFragments y batallas con cursor SQLite
  • Close () nunca fue explícitamente llamado en Android y SQlite
  • Android - ¿SimpleCursorAdapter permite múltiples diseños como BaseAdapter?
  • Limitación de una consulta SQLite en android
  • Android One Plus Two: No se pudo cambiar la configuración regional para db
  • SQLite.SQLiteException lanzado en Xamarin.Android al intentar crear una tabla
  • Determinar el tipo de datos de una columna en SQLite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.