SlideShare una empresa de Scribd logo
1 de 13
SQLite en
LIVIANO, FACIL Y ROBUSTO.
¿Porqué escribo esto?
Estoy desarrollando una aplicación con Unity3D y necesitaba una forma de organizar toda la
información de la app dentro de algo.
Investigando encontre algunas formas, entre ellas es usar los PlayerPrefs que me serviría (tenía
limitaciones para mí), pero necesitaba algo que me ayude a mantener la información organizada
porqué manejaba bastante información. Unity3D no soporta las Base de datos pero hay
soluciones que nos pueden ayudar a manejarlo, entre ellas el PlayerPrefs y SQLite, éste ultimo
es la opción que elejí.
Les explico los conceptos basicos de SQLite y veamos en código como obtenemos la data. Para
ello tienen que saber C# en Unity y Sentencias SQL.
¿Que es SQLite?
- Es un sistema de Gestión de base de datos relacional, contenida en una biblioteca escrita en C.
- No necesita un motor de Base de datos (a diferencia de MySQL, PostgreSQL, Oracle, etc.) es
totalmente independiente que pasa a integrarse a la aplicación.
- El conjunto de la base de datos (definiciones,tablas, índices, y los propios datos), son
guardados como un solo fichero estándar, en la máquina local.
- En su v.3 permite hasta 2TB de información, tipos de datos BLOB Foreing Key.
¿Porque usar SQLite?
- Tamaño: tiene una pequeña memoria y una única biblioteca para acceder a bases de datos.
- Rendimiento: Realiza operaciones eficientes y es más rápido que MySQL y PostgreSQL.
- Portabilidad: funciona en muchas plataformas y sus base de datos pueden ser portadas sin
ninguna configuración o administración.
- Estabilidad: SQLite es compatible con ACID, reuniendo los cuatos criterios de Atomicidad,
Consistencia, Aislamiento y Durabilidad.
- SQL: Implemente un gran subconjunto de ANSI -92 SQL, vistas, triggers y otros.
- FREE: es libre de usar.
Sus Caracteristicas
- Cero Configuración: no requiere un servidor, un administrador ni configuración.
- Portabilidad: Ejecutado en cualquier plataforma.
- Autónomo: Una única biblioteca contiene todo el sistema de base de datos, que se integra
directamente al host de la aplicación.
- Longitud Variable: a comparación de otras bases de datos, SQLite usa solo el espacio en disco
necesario para almacenar.
- Transaccional: Compatible con ACID, lo que permite acceso seguro a partir de múltiples
procesos.
- SQL: Soporta las sentencias SQL encontradas en el estandar SQL 92.
En general: SQLite proporciona un entorno relacional muy funcional que consume un mínimo de
recursos y minimos en molestias para desarrolladores y usuarios.
Algo breve: ¿Porque Unity3D?
Como sabemos Unity3D es un motor de Juegos, pensada para hacer JUEGOS -.-! Pero la
caracteristica principal que es Multiplataforma (hacer que tus juegos y apps funcionen en
diferentes SO) hizo que muchos desarrolladores y empresas empiezen a hacer apps con este
motor, PERO tienes que ver si te combiene usar Unity para lo que quieres hacer, en mi caso si
porque usamos Objetos 3D dentro de la app, quise hacer otro tipo de app con mapas y
geolocalización y me limité mucho con Unity porque no habian herramientas que me permitian
hacer eso (recien aparecen) y otros, porque Unity NO esta orientado ah hacer Apps, pero recien
hay Plugins y otras soluciones que nos estan ayudando mucho para este tema, en diferentes
areas como Medicina, Minería, Educación, Turismo y muchos otros.
¿Que necesitamos?
- Descargar este Plugin de Librerias SQLite (.dll para usar las funciones de SQLite)
http://www.mediafire.com/download/ay3qq8afe49ql1k/Plugins.rar
- Descargar SQLite Databases Browser (Navegador de base de datos)
http://sourceforge.net/projects/sqlitebrowser/
¿Que hacemos?
1. En Unity creamos un proyecto DBTest con las siguientes carpetas:
2. Abrimos el SQLite Database Browser y abrimos la ventana para crear nuestra base de datos
muy facil.
3. Creamos nuestra base de datos en “File - new database”, mostrándonos una ventana, nos pedirá
nombre de la tabla y luego las columnas que contendrá con sus tipos de datos, cuando terminemos de lo
guardamos dentro de la carpeta “DB” de nuestro proyecto de Unity.
4. Ahora vamos a Unity y dentro de la carpeta “Plugins” copiamos los archivos(.dll y sqlite) de
.rar que descargamos.
5. Ahora a codear: Creamos un archivo “DBConnector.cs” dentro de la carpeta “Scripts” y
escribimos el siguiente codigo.
6. Creamos otro archivo “Access” donde haremos la prueba de nuestro código y manipular la
data del SQLite.
1ro: Hacemos referencia de la clase DBConnector.
2do: Abrimos la Base de Datos.
3ro: Insertamos, seleccionamos, actualizamos y seleccionamos sobre la Base de Datos.
7. Ejecutamos el código en Unity y tambien en el SQLite Database Browsers y nos mostrará los
siguientes datos.
Ahora podemos usar ésto como código base para manejar BD dentro de nuestros juegos o
aplicaciones dentro de Unity3D. Les dejo los enlaces al final.

Más contenido relacionado

La actualidad más candente (20)

Android DB por Cesar Cespedes
Android DB por Cesar CespedesAndroid DB por Cesar Cespedes
Android DB por Cesar Cespedes
 
Postgre sql el mejor trabajo del año para compartir con ustedes juancito
Postgre sql el mejor trabajo del año para compartir con ustedes juancito Postgre sql el mejor trabajo del año para compartir con ustedes juancito
Postgre sql el mejor trabajo del año para compartir con ustedes juancito
 
Dprn3 u3 a1_rahv
Dprn3 u3 a1_rahvDprn3 u3 a1_rahv
Dprn3 u3 a1_rahv
 
Documentación del proyecto
Documentación del proyectoDocumentación del proyecto
Documentación del proyecto
 
10.android sq lite
10.android   sq lite10.android   sq lite
10.android sq lite
 
Smbd_presentacion
Smbd_presentacionSmbd_presentacion
Smbd_presentacion
 
Sqlite
SqliteSqlite
Sqlite
 
Android con conexión a base de datos sqlite
Android con conexión a base de datos sqliteAndroid con conexión a base de datos sqlite
Android con conexión a base de datos sqlite
 
Sq lite diapositivas
Sq lite diapositivasSq lite diapositivas
Sq lite diapositivas
 
Presentación postgre sql
Presentación postgre sqlPresentación postgre sql
Presentación postgre sql
 
Sgbd Sebas y Jose
Sgbd Sebas y JoseSgbd Sebas y Jose
Sgbd Sebas y Jose
 
Administracion bdd tarea02
Administracion bdd tarea02Administracion bdd tarea02
Administracion bdd tarea02
 
Instalación del conector de MySQL para Visual Studio
Instalación del conector de MySQL para Visual StudioInstalación del conector de MySQL para Visual Studio
Instalación del conector de MySQL para Visual Studio
 
SQLITE-CONCEPTO
SQLITE-CONCEPTOSQLITE-CONCEPTO
SQLITE-CONCEPTO
 
Sq llite
Sq lliteSq llite
Sq llite
 
Oracle
OracleOracle
Oracle
 
INTRODUCCIÓN A ORACLE SQL
INTRODUCCIÓN A ORACLE SQLINTRODUCCIÓN A ORACLE SQL
INTRODUCCIÓN A ORACLE SQL
 
DPRN3_U3_A1_MAZA
DPRN3_U3_A1_MAZADPRN3_U3_A1_MAZA
DPRN3_U3_A1_MAZA
 
Servidor my sql
Servidor my sqlServidor my sql
Servidor my sql
 
Sql server
Sql serverSql server
Sql server
 

Destacado

Destacado (12)

CPD ppt
CPD pptCPD ppt
CPD ppt
 
240_4. proba.pdf
240_4. proba.pdf240_4. proba.pdf
240_4. proba.pdf
 
Resource Managment (PJR) Project Management (PJT) Nov Dec 08
Resource Managment (PJR) Project Management (PJT) Nov Dec 08Resource Managment (PJR) Project Management (PJT) Nov Dec 08
Resource Managment (PJR) Project Management (PJT) Nov Dec 08
 
Albandi
AlbandiAlbandi
Albandi
 
company profile
company profilecompany profile
company profile
 
#1
#1#1
#1
 
4g
4g4g
4g
 
PDHPE interactive websites
PDHPE interactive websitesPDHPE interactive websites
PDHPE interactive websites
 
245_poster ibaialde (aukeratutakoa).pdf
245_poster ibaialde (aukeratutakoa).pdf245_poster ibaialde (aukeratutakoa).pdf
245_poster ibaialde (aukeratutakoa).pdf
 
myresume
myresumemyresume
myresume
 
SilvianJeyabalanServicesResume
SilvianJeyabalanServicesResumeSilvianJeyabalanServicesResume
SilvianJeyabalanServicesResume
 
Infection prevention and Control SOP ( Fisseha Eshete)
Infection prevention  and  Control  SOP ( Fisseha Eshete)Infection prevention  and  Control  SOP ( Fisseha Eshete)
Infection prevention and Control SOP ( Fisseha Eshete)
 

Similar a Sq lite (20)

SQLite
SQLiteSQLite
SQLite
 
Sqlite
SqliteSqlite
Sqlite
 
Sq lite
Sq liteSq lite
Sq lite
 
Sq lite
Sq liteSq lite
Sq lite
 
DAM-S5.pptx
DAM-S5.pptxDAM-S5.pptx
DAM-S5.pptx
 
Ds dprn3 u3_a1_alcz
Ds dprn3 u3_a1_alczDs dprn3 u3_a1_alcz
Ds dprn3 u3_a1_alcz
 
Exposicionsqlite1 (1)
Exposicionsqlite1 (1)Exposicionsqlite1 (1)
Exposicionsqlite1 (1)
 
Sq lite
Sq liteSq lite
Sq lite
 
OVA DISEÑO ORACLE II Administración.pptx
OVA DISEÑO ORACLE II Administración.pptxOVA DISEÑO ORACLE II Administración.pptx
OVA DISEÑO ORACLE II Administración.pptx
 
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
 
Base de Datos Relacional
Base de Datos RelacionalBase de Datos Relacional
Base de Datos Relacional
 
SQLite
SQLiteSQLite
SQLite
 
Material01deandroidstudiosqliteparaprogramar.pdf
Material01deandroidstudiosqliteparaprogramar.pdfMaterial01deandroidstudiosqliteparaprogramar.pdf
Material01deandroidstudiosqliteparaprogramar.pdf
 
A1 u2 hipv
A1 u2 hipvA1 u2 hipv
A1 u2 hipv
 
Unidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móvilesUnidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móviles
 
Antologia de taller de base de datos 1 26
Antologia de taller de base de datos 1 26Antologia de taller de base de datos 1 26
Antologia de taller de base de datos 1 26
 
ejemplo de diseño
ejemplo de diseñoejemplo de diseño
ejemplo de diseño
 
Analisis comparativo bd eq2
Analisis comparativo bd eq2Analisis comparativo bd eq2
Analisis comparativo bd eq2
 
Gestores de Base de Datos
Gestores de Base de DatosGestores de Base de Datos
Gestores de Base de Datos
 
Presentación sgbd
Presentación sgbdPresentación sgbd
Presentación sgbd
 

Más de Tensor

Libertad
LibertadLibertad
LibertadTensor
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicularTensor
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colasTensor
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016Tensor
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
 
Game maker
Game makerGame maker
Game makerTensor
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016Tensor
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04Tensor
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenTensor
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametrosTensor
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposiciónTensor
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricattiTensor
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioTensor
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadasTensor
 
Ondas em
Ondas emOndas em
Ondas emTensor
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticasTensor
 

Más de Tensor (20)

Libertad
LibertadLibertad
Libertad
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
 
Game maker
Game makerGame maker
Game maker
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Ondas em
Ondas emOndas em
Ondas em
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 

Último

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 

Último (20)

Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 

Sq lite

  • 2. ¿Porqué escribo esto? Estoy desarrollando una aplicación con Unity3D y necesitaba una forma de organizar toda la información de la app dentro de algo. Investigando encontre algunas formas, entre ellas es usar los PlayerPrefs que me serviría (tenía limitaciones para mí), pero necesitaba algo que me ayude a mantener la información organizada porqué manejaba bastante información. Unity3D no soporta las Base de datos pero hay soluciones que nos pueden ayudar a manejarlo, entre ellas el PlayerPrefs y SQLite, éste ultimo es la opción que elejí. Les explico los conceptos basicos de SQLite y veamos en código como obtenemos la data. Para ello tienen que saber C# en Unity y Sentencias SQL.
  • 3. ¿Que es SQLite? - Es un sistema de Gestión de base de datos relacional, contenida en una biblioteca escrita en C. - No necesita un motor de Base de datos (a diferencia de MySQL, PostgreSQL, Oracle, etc.) es totalmente independiente que pasa a integrarse a la aplicación. - El conjunto de la base de datos (definiciones,tablas, índices, y los propios datos), son guardados como un solo fichero estándar, en la máquina local. - En su v.3 permite hasta 2TB de información, tipos de datos BLOB Foreing Key.
  • 4. ¿Porque usar SQLite? - Tamaño: tiene una pequeña memoria y una única biblioteca para acceder a bases de datos. - Rendimiento: Realiza operaciones eficientes y es más rápido que MySQL y PostgreSQL. - Portabilidad: funciona en muchas plataformas y sus base de datos pueden ser portadas sin ninguna configuración o administración. - Estabilidad: SQLite es compatible con ACID, reuniendo los cuatos criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad. - SQL: Implemente un gran subconjunto de ANSI -92 SQL, vistas, triggers y otros. - FREE: es libre de usar.
  • 5. Sus Caracteristicas - Cero Configuración: no requiere un servidor, un administrador ni configuración. - Portabilidad: Ejecutado en cualquier plataforma. - Autónomo: Una única biblioteca contiene todo el sistema de base de datos, que se integra directamente al host de la aplicación. - Longitud Variable: a comparación de otras bases de datos, SQLite usa solo el espacio en disco necesario para almacenar. - Transaccional: Compatible con ACID, lo que permite acceso seguro a partir de múltiples procesos. - SQL: Soporta las sentencias SQL encontradas en el estandar SQL 92. En general: SQLite proporciona un entorno relacional muy funcional que consume un mínimo de recursos y minimos en molestias para desarrolladores y usuarios.
  • 6. Algo breve: ¿Porque Unity3D? Como sabemos Unity3D es un motor de Juegos, pensada para hacer JUEGOS -.-! Pero la caracteristica principal que es Multiplataforma (hacer que tus juegos y apps funcionen en diferentes SO) hizo que muchos desarrolladores y empresas empiezen a hacer apps con este motor, PERO tienes que ver si te combiene usar Unity para lo que quieres hacer, en mi caso si porque usamos Objetos 3D dentro de la app, quise hacer otro tipo de app con mapas y geolocalización y me limité mucho con Unity porque no habian herramientas que me permitian hacer eso (recien aparecen) y otros, porque Unity NO esta orientado ah hacer Apps, pero recien hay Plugins y otras soluciones que nos estan ayudando mucho para este tema, en diferentes areas como Medicina, Minería, Educación, Turismo y muchos otros.
  • 7. ¿Que necesitamos? - Descargar este Plugin de Librerias SQLite (.dll para usar las funciones de SQLite) http://www.mediafire.com/download/ay3qq8afe49ql1k/Plugins.rar - Descargar SQLite Databases Browser (Navegador de base de datos) http://sourceforge.net/projects/sqlitebrowser/
  • 8. ¿Que hacemos? 1. En Unity creamos un proyecto DBTest con las siguientes carpetas: 2. Abrimos el SQLite Database Browser y abrimos la ventana para crear nuestra base de datos muy facil.
  • 9. 3. Creamos nuestra base de datos en “File - new database”, mostrándonos una ventana, nos pedirá nombre de la tabla y luego las columnas que contendrá con sus tipos de datos, cuando terminemos de lo guardamos dentro de la carpeta “DB” de nuestro proyecto de Unity.
  • 10. 4. Ahora vamos a Unity y dentro de la carpeta “Plugins” copiamos los archivos(.dll y sqlite) de .rar que descargamos.
  • 11. 5. Ahora a codear: Creamos un archivo “DBConnector.cs” dentro de la carpeta “Scripts” y escribimos el siguiente codigo.
  • 12. 6. Creamos otro archivo “Access” donde haremos la prueba de nuestro código y manipular la data del SQLite. 1ro: Hacemos referencia de la clase DBConnector. 2do: Abrimos la Base de Datos. 3ro: Insertamos, seleccionamos, actualizamos y seleccionamos sobre la Base de Datos.
  • 13. 7. Ejecutamos el código en Unity y tambien en el SQLite Database Browsers y nos mostrará los siguientes datos. Ahora podemos usar ésto como código base para manejar BD dentro de nuestros juegos o aplicaciones dentro de Unity3D. Les dejo los enlaces al final.