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!

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.

  • Base de datos SQLite en android y java
  • Prueba de Android JUnit para SQLiteOpenHelper
  • Usar swagger con una base de datos de android
  • Android: transacciones SQLite al usar ContentResolver
  • Unir 3 tablas en la base de datos SQLite
  • Cómo imprimir la consulta ejecutada por el método query () de android
  • Obteniendo la fecha de la base de datos de Sqlite en android
  • Orden de clasificación de la consulta SQLiteDatabase de Android
  • Contactos de Android: Colocación / clasificación local incorrecta
  • Obtener fila aleatoria de SQLite Database Android SDK
  • Lea el error de la carpeta sqlite from assets
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.