2010-05-25 11 views
5

¿es posible conectarse a una base de datos mysql y realizar consultas utilizando C++?
encontré código de muestra de internet pero todos usan mysql! entonces debes instalar mysql primero en la computadora.
lo que quiero es usar un programa de diferentes ubicaciones donde no tengo instalado mysql para acceder a una base de datos remota de mysql.
¿Esto es posible?connect to mysql using C++

+0

Si su host remoto está configurado en consecuencia, entonces es posible. –

+3

Estoy bastante seguro de que las muestras que ha visto requieren la instalación de ** bibliotecas de MySQL **, no una ** base de datos de MySQL **. Esta es una diferencia importante. – ereOn

+4

No estoy seguro de por qué esto fue downvoted. Está muy claro lo que quiere el hombre, simplemente no proporcionó los detalles técnicos necesarios que probablemente ni siquiera sepa que necesitamos saber. –

Respuesta

1

Necesita bibliotecas de cliente de mysql. No es necesario tener instalado el servidor mysql. Los detalles dependen de su entorno/embalaje/etc.

0

Probar libmysql. Probablemente necesites escribir tu propio contenedor de C++ para las llamadas al libmysql, pero vale la pena. Y, sí, no necesita tener un servidor local instalado.

3

Warren Young ha realizado una biblioteca de C++ MySQL llamada ++ usted puede encontrar más información en: Mysql++

También puede echar un vistazo a: libmysql

+1

¡Gracias por la mención! La confusión del póster original es que, en el pasado, la forma más fácil de obtener las bibliotecas de la API C de MySQL de las que dependen los diversos contenedores C++ es instalar el servidor MySQL en la máquina de desarrollo. Hace unos meses, lo rompieron por primera vez, llamándolo Connector/C. Apenas lo probé con MySQL ++ y funciona bien. No he podido actualizar las páginas y documentos de MySQL ++ para hablar de esta opción todavía. –

+0

@WarrenYoung envoltura excelente! ¿Dónde se puede encontrar información sobre el manejo de errores? específicamente: ¿cuál es la función de mysqlpp :: números de error de consulta? Puedo obtener un mensaje de error usando query.error() pero estoy teniendo dificultades para establecer cuándo un error es NULL (es decir, después de un inserto) –

0

estoy usando MySQL Connector C++ para conectarse a una base de datos. Esto es en Windows XP y Vista. Lo estoy usando con Visual Studio 2008.

Su programa crea una conexión al especificar la URL de la computadora donde reside la base de datos. Por lo tanto, muchas instancias de la aplicación pueden acceder a una base de datos remota.