Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Tipos de datos utilizados en SQLite

Estoy confundido qué declarar como tipo de datos en SQLite para lo siguiente: 1.email 2.phone number 3.password (Algunos artículos me parece que utilizan String en lugar de int para el número de teléfono y la contraseña, ¿por qué es así?)

  • Malo rendimiento de SQLite en almacenamiento externo en Android
  • Cierre de la base de datos en un ContentProvider
  • Android: transacciones SQLite al usar ContentResolver
  • ¿La desinstalación de una aplicación android borra la base de datos almacenada en sdcard?
  • SQLite para la vista de tabla personalizada de Android (vista de SQL, no vista de Android) discrepancia?
  • Por qué necesitamos onUpgrade (); Método en la clase SQLiteOpenHelper
  • Android: ¿Qué tan segura es la base de datos con la aplicación
  • Base de datos externa de Android en la carpeta de activos
  • 3 Solutions collect form web for “Tipos de datos utilizados en SQLite”

    Existen fundamentalmente 5 tipos de tipos de datos en SQLite:

    1.) NULL 2.) BLOB 3.) INTEGER 4.) REAL 5.) TEXTO

    Puede leerlos en la siguiente página SQLite Datatypes .

    En cuanto a su pregunta :

    1.) Como el Email puede contener caracteres alfanuméricos y especiales, este campo debe ser declarado como TEXT .

    2.) Para un número de teléfono, usted tiene que decidir cómo almacenar los números. Por ejemplo, uno de los chicos querría que su número de teléfono se almacenara como

    4567890

    Mientras que otro individuo quisiera que el mismo número fuera almacenado como

    456-7890

    En el first case , el datatype would be INTEGER mientras que en el second case sería TEXT ya que el segundo caso consistiría en un carácter especial.

    3.) Para la password , utilice TEXT ya que puede tener cualquier carácter. Asegúrese de cifrarlo sin embargo.

    Espero eso ayude. 🙂

    La razón detrás de usar la cadena es que, Sqlite se hizo mucho flexible y dinámico.

    Compruebe este enlace: http://www.sqlite.org/datatype3.html

    Los dos primeros párrafos responden a todas sus preguntas.

    Utilice String para los tres.

    String permite el uso del conjunto de caracteres completo, incluyendo minúsculas, mayúsculas, números y caracteres especiales. Cada uno de los ejemplos que da (correo electrónico, número de teléfono y contraseña) utilizará elementos del conjunto de caracteres completo. (Email '@', phone '-' & '()' y las contraseñas son más efectivas cuanto mayor sea el conjunto de caracteres elegido.)

    Las cadenas también pueden ser analizadas con expresiones regulares para validarlas y lograr una amplia conformidad con la base de datos. Por ejemplo, puede elegir un formato coherente para los números de teléfono de '++ 64 4 12345678' y utilizar RE's para lograr ese estado antes de guardarlo en la base de datos. Igualmente puede usar RE para quitar todos los caracteres adicionales y guardar el número de teléfono como un int.

    Las contraseñas que utilizan sólo int, tienen una base de caracteres de 10 caracteres, el juego de caracteres completo tiene (26 + 26 + 10 + 33) = 95 caracteres. Si su contraseña tiene 8 caracteres, es decir 10 ^ 8 o 100,000,000 de combinaciones (trivial a fuerza bruta) o 95 ^ 8 que un heck de mucho más (conseguir mucho más difícil a la fuerza bruta).

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.