studio remote example androidhive activity iphone ios database sqlite sqlite3

iphone - remote - php android login



Base de datos en IOS Sqlite3 y db (4)

Estoy aprendiendo algunos conceptos en la base de datos de iOS ... Llegué a saber que sqlite3 (fuente abierta) se usa para bases de datos, pero estaba pasando por algunos de los códigos de github ...

y encontramos estas dos líneas:

NSString *sqLiteDb = [[NSBundle mainBundle] pathForResource:@"banklist" ofType:@"sqlite3"]

y

NSString *databaseFilename =@"abc.db"

  1. ¿Puedes decirme dónde usaremos el sqlite3 y dónde db ?
  2. ¿También puede proporcionarme algunos buenos enlaces para aprender la base de datos para el iOS (del proyecto de muestra cuando abro el archivo db en textedit no puedo entenderlo)?
  3. ¿cómo puedo abrir el archivo db y el archivo sqlite ?
  4. ¿Hay alguna herramienta gratuita disponible en iOS para leer estos archivos de base de datos?

¡Dejar! Trato de responder todas tus preguntas una por una

1. La línea debajo

NSString *sqLiteDb = [[NSBundle mainBundle] pathForResource:@"banklist" ofType:@"sqlite3"]

está diciendo que crearemos el archivo banklist.sqlite3 para almacenar nuestra base de datos.

2. usamos la base de datos sqlite, siempre que necesitemos almacenar la información de la aplicación localmente, puede ser su elección.

3. Para aprender sqlite he creado paso a paso simple Tutorial con código de ejemplo

Tutorial de SQLIte en iPhone

¡Te sugeriría por favor! Léalo y hágalo por su cuenta, obtendrá todas las respuestas a sus preguntas.

4. Para leer o editar uso un nombre de herramienta de código abierto " navegador sqlite ", puede descargarlo desde aquí

5.puedes encontrar el archivo db de tus aplicaciones y abrirlo con la herramienta que mencioné. aquí está la ruta del archivo db que puede encontrar en su sistema.

Nota : Esta es solo una referencia para que la ruta de tu aplicación sea diferente pero de la misma manera

/ Users / RDCMac / Library / Application Support / iPhone Simulator / 6.1 / Applications / 0975F545-E4D2-40E8-97C6-0EA7F8995315 / Documents / contacts.db

-----------------

¡Por favor! avísame si necesitas ayuda en esto, ¡me alegra ayudar!


Tu preguntaste:

¿Puedes decirme dónde usaremos el sqlite3 y dónde db

Puedes usar cualquiera de las extensiones. No importa. Ambos sqlite (sin el 3) y db son comúnmente utilizados.

¿También puede proporcionarme algunos buenos enlaces para aprender la base de datos para el iOS

Google "tutorial ios sqlite"

Generalmente me gustan los tutoriales de Ray Wenderlich y su tutorial de SQLite está aquí: SQLite 101 para desarrolladores de iPhone: hacer nuestra aplicación . Mi única crítica a ese tutorial es que no me gusta el hecho de que abre una base de datos del paquete. Siempre debe copiar la base de datos del paquete a la carpeta Documentos primero, antes de abrir la base de datos en la carpeta Documentos.

¿Cómo puedo abrir el archivo db y el archivo sqlite?

Abre bases de datos (es decir, un archivo, convencionalmente con extensión db o sqlite ) de la misma manera. Es el mismo tipo de archivo, solo una extensión diferente. El proceso general es:

  • Cree una base de datos en su mac e inclúyala en el proyecto y el paquete resultante. Luego, programáticamente comprueba si la base de datos ya existe en la carpeta Documentos y, si no, copia del paquete a la carpeta Documentos (si lo hace, puede usar sqlite3_open_v2 con la opción SQLITE_OPEN_READWRITE , pero no la opción SQLITE_OPEN_CREATE , por lo que la base de datos no se creará si no se encuentra); o

  • Crear base de datos programáticamente mediante (a) verificar si existe en Documentos y si no, crear una base de datos (con sqlite3_open_v2 con las opciones SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE o simplemente sqlite3_open (que usa esas dos opciones por defecto)) y luego ejecutar el SQL CREATE declaraciones; o (b) si ya existe en la carpeta Documentos, simplemente úselo.

Si revisas los diversos tutoriales que encuentres, te guiarán o te acercarán o te acercarán al otro. Ambas técnicas son válidas.

¿Hay alguna herramienta gratuita disponible en iOS para leer estos archivos de bases de datos?

No creo que haya herramientas iOS (ya que las aplicaciones mantienen sus archivos (y una base de datos es solo un tipo de archivo) en sus respectivas cajas de arena y por lo tanto una aplicación no puede abrir una base de datos en la carpeta Documentos de otra aplicación). Pero hay muchas herramientas Mac que usas durante el desarrollo.

  • El programa sqlite3 disponible en la interfaz de línea de comando del Terminal .

  • Uso Base , una herramienta bien, bastante básica

  • Creo que mucha gente usa una herramienta FireFox SQLite Manager

No preguntaste, pero si estás comenzando el desarrollo de SQLite, usar FMDB puede simplificar mucho tu código Objective-C. Y sería negligente si no dijera que Core Data es la tecnología de base de datos preferida para el desarrollo de iOS. Puede haber razones de peso para usar SQLite (a través de FMDB, por ejemplo), pero Apple diseñó el rico marco de Core Data que tiene algunas ventajas para las aplicaciones de solo iOS. Es un poco más complicado, pero tiene algunas ventajas.


1) sqlite3 es la extensión utilizada para los archivos de base de datos sqlite. Y db generalmente se usa para archivos de bases de datos. Puede usar cualquiera de los dos usos sqlite3 o db. No hay problema con esto

Referencia: SO

2) Tutoriales:

3) Para abrir el archivo db o sqlite puede usar cualquier herramienta sqlite.

4) SQLite Manager es un complemento gratuito para Firefox. Que es una herramienta útil para crear bases de datos sqlite


A.1. Puede nombrar el archivo como lo desee. pero mantener la extensión de .sqlite3 es más razonable. De acuerdo con su ejemplo anterior, dos cosas pueden suceder. En el primer caso, para una aplicación de iPhone, un archivo de base de datos ya puede agregarse en el paquete del proyecto y usted usa la base de datos en su aplicación. Esta base de datos es de solo lectura.

O, en el segundo caso, puede almacenar y modificar datos en su aplicación. En ese caso, usted nombra un archivo sqlite y luego, en la operación de la base de datos, manipula ese archivo. Por lo general, este archivo de base de datos debe almacenarse en la carpeta de documentos del dispositivo. Además, coredata puede usar un almacén de archivos sqlite y realizar operaciones en el archivo de la base de datos.

Una técnica útil para tener una base de datos modificable en el paquete es copiar la base de datos a la carpeta del documento en la primera ejecución. recuerde que cualquier cosa en el paquete no es modificable.

A.3. Puede usar un complemento de Firefox para abrir, crear y modificar archivos sqlite. https://addons.mozilla.org/En-us/firefox/addon/sqlite-manager/

A.4. No es claro. ¿Quieres algo así como la tercera pregunta para iOS?