You are on page 1of 6

Tutorial de Unity 3D

Tema 52
Bases de Datos
Tutorial de Unity 3D
Bases de Datos
En este tutorial trabajaremos el almacenamiento de informacin en una base de datos, bien sea local
o remota. Dicha informacin puede ser propia el cliente (Crditos de jueo, puntos de e!periencia..." como
del ser#idor ($% de usuarios, hora local...", & de la misma forma ser accedida por ambos.
'ara ello utili(aremos )&*+, para estionar la base datos, mientras -ue accederemos a ella tanto para
consultas como para peticiones utili(ando sencillas funciones en '.'. 'or supuesto, todo lo tendremos
f/cilmente accesible desde 0nit&, enine con el -ue trabajaremos para estionar toda la lica de jueo.
'ara el alojamiento del fichero '.' utili(aremos un estor de ficheros 1T', en nuestro caso 1ile(illa,
mientras -ue para el alojamiento de la base de datos utili(aremos el hostin ratuito de 2&mic. 3mbas
plataformas pueden ser f/cilmente sustituidas por tu herramienta preferida.
1. Creacin de la base de datos
4eneralmente nuestra base de datos tendr/ -ue estar almacenada en un ser#idor remoto,
eneralmente son ser#icios de pao -ue nos aranti(an cierto rendimiento (Tiempo de respuesta,
capacidad..." pero para nuestras primeras pruebas podemos crear una cuenta en al5n hostin ratuito, en
nuestro caso utili(armeos 2&mic por su facilidad.
Tutorial de 0nit& 6D Tema 52 Pg. 1
Tutorial de Unity 3D
Tema 52
Bases de Datos
7 Crea una cuenta ratuita en http899:::.(&mic.com9
7 3ccede al men5 Control Panel Home, & dentro de l Create New eb Host !ccount para crear
una nue#a cuenta de hostin.
7 3ccede a Database management, & accede al men5 Create a database para crear una nue#a
base de datos, &a -ue puedes tener #arias dentro del mismo hostin.
7 El siuiente paso es crear un usuario para nuestra base de datos. 'ara ello le daremos un nombre
& una contrase;a (<ecuerda dichos datos, &a -ue ser/n los -ue utilicemos m/s adelante en nuestro
cdio '.' para reali(ar la cone!in".
,os usuarios de una base de datos pueden tener distintos pri#ileios de acceso, b/sicamente puedes
imainarlos como accesos en lectura o escritura, pero si &a has trabajado anteriormente con bases de
datos obser#ar/s -ue los permisos son insertar, crear, seleccionar, etc.
7 =amos a asinar pri#ileios a nuestro nue#o usuario sobre la base de datos creada desde la
pesta;a !ssign "ri#ileges.
7 Es mu& importante -ue anotes en al5n sitio el usuario, su pass:ord & la base de datos, & despus
#ol#emos al panel de control de 2&mic, & accedemos a Database !dministrator,
7 3h> nos pedir/n de nue#o el nombre de usuario, la contrase;a & la base de datos, as> -ue lo
introducimos & entramos en el editor *+,. En la seccin Consulta introducimos este script8
CREATE TABLE tabla
(id int(3) PRIMARY KEY, nombre char(5))!
I"#ERT I"T$ tabla(id,nombre) %AL&E#(',(Mamerto()!
I"#ERT I"T$ tabla(id,nombre) %AL&E#(),(*ilberto()!
I"#ERT I"T$ tabla(id,nombre) %AL&E#(3,(+,mberto()!
I"#ERT I"T$ tabla(id,nombre) %AL&E#(-,(+eriberto()!
#ELECT . /R$M tabla!
Tutorial de 0nit& 6D Tema 52 Pg. $
Tutorial de Unity 3D
Tema 52
Bases de Datos
El script anterior es un sencillo cdio *+, -ue se encara de crear una nue#a tabla en nuestra base de
datos & a;adir en ella entradas compuestas por un simple n5mero (int", -ue ser#ir/ como identificador de la
entrada, acompa;adas de un te!to (char" en el -ue introducimos el nombre de una persona.
Enhorabuena, &a has creado tu primera base de datos e introducida en ella una tabla con informacin.
Tutorial de 0nit& 6D Tema 52 Pg. 3
Tutorial de Unity 3D
Tema 52
Bases de Datos
$. Creacin del %ic&ero PHP
En el fichero '.' escribiremos cdio -ue nos ser#ir/ para acceder a nuestra base de datos, bien
sea para consultarla o para reali(ar modificaciones.
7 Crea un fichero de cdio llamado resultado.php e introduce en l el siuiente cdio8
012h2
3ho4t 5 (localho4t(!
3,4er 5 (root(!
32a44 5 (2a446ord(!
3db 5 (databa4e(!
3i 5 !
3databa4e 5 m748l9connect(3ho4t, 3,4er, 32a44) or die(("o 4e 2,ede conectar:
( ; m748l9error())!
m748l94elect9db(3db) or die(("o 4e 2,do 4eleccionar ,na ba4e de dato4;()!
38,er7 5 <#ELECT . /R$M =tabla=<!
3re4,lt 5 m748l98,er7(38,er7) or die((La 8,er7 >all?: ( ; m748l9error())!
3n,m9re4,lt4 5 m748l9n,m9ro64(3re4,lt)!
@@ &tiliAamo4 6hile 7 no >or 2or8,e 4eBCn doc,mentaci?n, e4 mD4 rD2ido
hacer ,n b,cle 6hile
6hile(3i03n,m9re4,lt4)E
3ro6 5 m748l9>etch9arra7(3re4,lt)!
echo 3ro6F(id(G ; <Ht< ; 3ro6F(nombre(G ; <Hn<!
3iII!
J
3i5!
1K
El cdio anterior se encara de acceder a nuestra base de datos & consultar su contenido utili(ando un
sencillo bucle :hile.
Es mu& importante -ue modifi-ues las primeras l>neas del cdio anterior para introducir el host ratuito
-ue acabas de crear en 2&mic (p.ej. ???.@@A.or" & el nombre de usuario, contrase;a & base de datos -ue
hemos creado en l & -ue deber>as haber anotado durante los pasos anteriores.
0tili(ando un estor 1T', como por ejemplo 1ile(illa, aloja el fichero '.' anterior en tu hostin. 'uedes
encontrar los datos de acceso 1T' a tu hostin en 2&mic a tra#s de la informacin en la columna a la
i(-uierda del panel de control8
Tutorial de 0nit& 6D Tema 52 Pg. '
Tutorial de Unity 3D
Tema 52
Bases de Datos
Dicha informacin debes introducirla en los siuientes campos de 1ile(illa. El puerto de cone!in por defecto
es el 2B8
Enhorabuena, &a has alojado tu cdio '.' en una 0<, accesible f/cilmente por 0nit&, as> -ue ahora #iene el
paso f/cil8 *lo tenemos -ue acceder a l & utili(ar las consultas -ue tiene implementadas.
Tutorial de 0nit& 6D Tema 52 Pg. (
Tutorial de Unity 3D
Tema 52
Bases de Datos
3. Cone)in con la base de datos desde Unity 3D
Crea un nue#o script en Ca#a*cript -ue puedes llamar por ejemplo ConectarBD.js, & a;ade en l el
siuiente cdio8
@@ Londe ho4t 4erD la direcci?n de n,e4tra 2DBina 6eb; Por eMem2lo:
miPaBina;com@re4,lt;2h2 (no aNada4 666; ni htt2:@@)
2,blic Oar ,rl5<ho4t@re4,lt;2h2<!
2riOate Oar men4aMe:#trinB5<<!
>,nction #tart()E
re4,ltado()!
J
@@ Im2rime el re4,ltado de men4aMe, el c,al almacena el re4,ltado de la 8,er7
aloMada en el archiOo 2h2
>,nction $n*&I()E
*&I;BoP(Rect(',',5,-), men4aMe)!
J
@@ Llama al archiOo 2h2, el archiOo obtiene ,n re4,ltado de la ba4e de dato4,
dicho re4,ltado 4e almacena en en h49Bet 7 4i no ha7 errore4, 4e almacena en
men4aMe
>,nction re4,ltado()E
h49Bet 5 QQQ(,rl)!
7ield h49Bet!
i>(h49Bet;error)E
2rint(<ERR$R: <Ih49Bet;error)!
J el4e E
men4aMe 5 h49Bet;tePt!
J
J
Como podr/s obser#ar, el script anterior incorpora un mtodo *tart ( " -ue se encarar/ de in#ocar
autom/ticamente el mtodo resultado ( ". Dicho mtodo acceder/ a tu cdio '.' cu&a 0<, debes indicar en
la #ariable p5blica url, & siuiendo los pasos anteriores de#ol#er/ a 0nit& el contenido de la tabla, -ue ser/
mostrado por pantalla utili(ando el mtodo Dn40E ( ".
Enhorabuena, &a has accedido a tu primera base de datos con 0nit& 6D.
3radecimientos a dra%a de Unity*"ain & !itor de !ndrotiyas
Tutorial de 0nit& 6D Tema 52 Pg. +

You might also like