SlideShare una empresa de Scribd logo
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

Android DB por Cesar Cespedes
Android DB por Cesar CespedesAndroid DB por Cesar Cespedes
Android DB por Cesar Cespedes
Lima GTUG
 
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
Juan Nestor Gomez Carita
 
Dprn3 u3 a1_rahv
Dprn3 u3 a1_rahvDprn3 u3 a1_rahv
Documentación del proyecto
Documentación del proyectoDocumentación del proyecto
Documentación del proyecto
Fernando Sorto
 
10.android sq lite
10.android   sq lite10.android   sq lite
10.android sq lite
guidotic
 
Smbd_presentacion
Smbd_presentacionSmbd_presentacion
Smbd_presentacion
arkangel8801
 
Sqlite
SqliteSqlite
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
richar maldonado villanueva
 
Sq lite diapositivas
Sq lite diapositivasSq lite diapositivas
Sq lite diapositivas
Dorita1LC
 
Presentación postgre sql
Presentación postgre sqlPresentación postgre sql
Presentación postgre sql
Luis Augusto Claudio Ponce
 
Sgbd Sebas y Jose
Sgbd Sebas y JoseSgbd Sebas y Jose
Sgbd Sebas y Jose
Sebastian Gonzalez
 
Administracion bdd tarea02
Administracion bdd tarea02Administracion bdd tarea02
Administracion bdd tarea02
ISRAEL
 
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
YoshuaZea
 
SQLITE-CONCEPTO
SQLITE-CONCEPTOSQLITE-CONCEPTO
SQLITE-CONCEPTO
Magna TB
 
Sq llite
Sq lliteSq llite
Sq llite
Antonio Peña
 
Oracle
OracleOracle
INTRODUCCIÓN A ORACLE SQL
INTRODUCCIÓN A ORACLE SQLINTRODUCCIÓN A ORACLE SQL
INTRODUCCIÓN A ORACLE SQL
Eric Gustavo Coronel Castillo
 
DPRN3_U3_A1_MAZA
DPRN3_U3_A1_MAZADPRN3_U3_A1_MAZA
DPRN3_U3_A1_MAZA
Ruby Zavala Aldana
 
Servidor my sql
Servidor my sqlServidor my sql
Servidor my sql
Jennifer Amador Martinez
 
Sql server
Sql serverSql server
Sql server
Stefany Garcia
 

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

CPD ppt
CPD pptCPD ppt
CPD ppt
Deadpool1296
 
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
Sean Kavanaugh sean.kavanaugh@td.com
 
Albandi
AlbandiAlbandi
Albandi
materesl
 
company profile
company profilecompany profile
company profile
Ranjith Kumar
 
#1
#1#1
4g
4g4g
PDHPE interactive websites
PDHPE interactive websitesPDHPE interactive websites
PDHPE interactive websites
rhidima
 
245_poster ibaialde (aukeratutakoa).pdf
245_poster ibaialde (aukeratutakoa).pdf245_poster ibaialde (aukeratutakoa).pdf
245_poster ibaialde (aukeratutakoa).pdfElhuyarOlinpiada
 
myresume
myresumemyresume
SilvianJeyabalanServicesResume
SilvianJeyabalanServicesResumeSilvianJeyabalanServicesResume
SilvianJeyabalanServicesResume
Silvian Jeyabalan
 
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)
Fisseha Eshete
 

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

SQLite
SQLiteSQLite
SQLite
maymania
 
Sqlite
SqliteSqlite
Sq lite
Sq liteSq lite
Sq lite
Sq liteSq lite
Sq lite
Maria Vargas
 
DAM-S5.pptx
DAM-S5.pptxDAM-S5.pptx
Ds dprn3 u3_a1_alcz
Ds dprn3 u3_a1_alczDs dprn3 u3_a1_alcz
Ds dprn3 u3_a1_alcz
alejandrocortes95
 
Exposicionsqlite1 (1)
Exposicionsqlite1 (1)Exposicionsqlite1 (1)
Exposicionsqlite1 (1)
YEIMI DANIEL MARRUFO ADAN
 
Sq lite
Sq liteSq 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
MARGOTHLORENAMARTINE
 
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
Andres del Valle
 
Base de Datos Relacional
Base de Datos RelacionalBase de Datos Relacional
Base de Datos Relacional
herhard
 
SQLite
SQLiteSQLite
Material01deandroidstudiosqliteparaprogramar.pdf
Material01deandroidstudiosqliteparaprogramar.pdfMaterial01deandroidstudiosqliteparaprogramar.pdf
Material01deandroidstudiosqliteparaprogramar.pdf
daniellozasantacruz2
 
A1 u2 hipv
A1 u2 hipvA1 u2 hipv
A1 u2 hipv
hmpv18
 
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
Juan Anaya
 
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
Itzel Bautista Hernandez
 
ejemplo de diseño
ejemplo de diseñoejemplo de diseño
ejemplo de diseño
Santiago Torres
 
Analisis comparativo bd eq2
Analisis comparativo bd eq2Analisis comparativo bd eq2
Analisis comparativo bd eq2
UNIVERSIDAD VERACRUZANA
 
Gestores de Base de Datos
Gestores de Base de DatosGestores de Base de Datos
Gestores de Base de Datos
RedrobanA
 
Presentación sgbd
Presentación sgbdPresentación sgbd
Presentación sgbd
Sergio Cano
 

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
Libertad
Tensor
 
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ón
Tensor
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
Tensor
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
Tensor
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
Tensor
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
Tensor
 
Game maker
Game makerGame maker
Game maker
Tensor
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
Tensor
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
Tensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
Tensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
Tensor
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
Tensor
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
Tensor
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
Tensor
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
Tensor
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
Tensor
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
Tensor
 
Ondas em
Ondas emOndas em
Ondas em
Tensor
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
Tensor
 

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

Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
belbarcala
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 

Último (20)

Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 

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.