Programación General > C/C++
Conectar aplicacion con base de datos SQL en hosting web
capsula4:
Hola, quisiera de qué manera podría conectar una aplicación local a una base de datos alojada en un servidor web, si esto se realiza mediante FTP o algún otro modo, y si saben de algún tutorial que explique este tema.
O sino también me interesa, si saben, algún tutorial que explique cómo desarrollar aplicaciones que interaccionen con distintos usuarios conectados a internet.
Sólo sé programación básica en C y quisiera investigar sobre esos temas para un trabajo final, desde ya muchas gracias!
diego.martinez:
depende de que base de datos sea:
si es MySQL puedes usar la API de MySql (es la que uso yo) http://dev.mysql.com/doc/refman/5.0/en/c.html
si es ODBC tienes bastantes tutoriales al respecto http://www.codeproject.com/KB/database/excel_odbc.aspx
para interactuar con usuarios a través de internet tendrás que aprender a usar sockets. es bastante facil http://www.codeproject.com/KB/IP/beginningtcp_cpp.aspx
Conectarse a una base de datos y a ftp son cosas distintas. El ftp es un protocolo de transferencia de ficheros no de bases de datos, te podria servir para bajarte un archivo que tenga datos, pero lo que es interactuar con una base de datos depende del servidor que la sirve en el ordenador remoto. Lo mejor es que uses la api correspondiente a la base de datos.
capsula4:
Muchas gracias por tu respuesta, lo rápido y precisa, es justamente lo que andaba buscando.
Sobre la base de datos, efectivamente tengo pesado utilizar MySQL. Sé algo de inglés pero estoy un poco mareado acerca de la documentación que me pasaste. En qué capítulo estaría la parte de usar una base de datos en un servidor web desde una aplicacion?
diego.martinez:
a ver, primero te bajas la api de mysql de la seccion de descargas de http://www.MYSQL.com
buscas y te bajas Mysql Connector (en version C y C++) yo particularmente uso la de C por que es la primera con la que me hice, y ya le he hecho una interfaz c++.
Linkas con la libmysql.lib que lleva y pones la dll en el directorio de la aplicación.
En el manual te viene como usar la api, que funciones tiene y todo eso.
--- Código: C++ --- MYSQL * Data = mysql_init((MYSQL*) 0); //inicializas mysql if (!mysql_real_connect(Data,url ,user,password, NULL,0,NULL,0)) //conectas con el servidorreturn false; mysql_select_db(Data,DB); //seleccionas la database char SQL[]="select * from tabla"; int r=mysql_real_query(Data,SQL,(unsigned long)strlen(SQL)); if (r!=0) { return false;} Res = mysql_store_result(Data) ;MYSQL_ROW row;while (row = mysql_fetch_row(Res)){ [... hacer cosas con resultados...]} mysql_free_result(Res);
capsula4:
Gracias diego nuevamente!
Ya me ha quedado más clara la cosa. Lo único me ha quedado una duda aunque es de otra "área"
Tengo instalado EasyPHP y tengo entendido que éste instala el MySQL server, mi duda es: es necesario de igual modo que instale el motor de MySQL que me dices tú, si voy a trabajar con aplicaciones escritas en C? Estoy un poco mareado pues no sé bien como funciona el servidor MySQL en una computadora, si se superponen las instalaciones o qué sucede
Navegación
[#] Página Siguiente
Ir a la versión completa