Tengo experiencia personal con este problema en particular. Incluso comencé a escribir mi propio contenedor para la API C MySQL.
La conclusión final fue: ¡No!
La solución que funcionó en mi caso fue la de comunicarme con el servidor MySQL a través de PHP. Si está familiarizado con los servicios web, lo más probable es que conozca PHP, así que no entraré en muchos detalles al respecto.
para leer desde la base de datos:
- La aplicación de cacao envía una solicitud para una dirección URL en el servidor: http://theserver.com/app/get_values.php
- El guión get_values.php se ocupa de la consulta de base de datos y devuelve los datos en formato XML
- las cargas de aplicaciones de cacao y analiza el código XML
escribir en la base de datos:
- La aplicación envía una petición de cacao más complejo al servidor: http://theserver.com/app/put_values.php?name="john doe "y la edad = 21 & address = ...
- El put_values.php script analiza la entrada y escribe en la base de datos
La belleza de esta solución es que PHP es ideal para trabajar con MySQL, y cocoa tiene algunas prácticas clases incorporadas para trabajar con datos XML.
edición: una cosa más:
Una de las cosas clave que usted tiene que averiguar con este enfoque es la cantidad de procesamiento que debe hacerse en el servidor, y cuánto debe hacerse en la propia aplicación . Deje que el cacao haga las cosas en las que es bueno el cacao, y permita que PHP y MySQL hagan las cosas en las que son buenos.
Puede escribir un script PHP genérico para manejar todos consultas: perform_query.php? Querystring = "SELECCIONAR * FROM .....", pero esa no es una solución óptima. Su mejor opción es varias secuencias de comandos PHP más pequeñas que manejan conjuntos de datos individuales para usted.En mi caso, había uno para obtener la lista de usuarios, uno para obtener la lista de transacciones, etc. Nuevamente, todo depende de lo que su aplicación vaya a hacer.
Hola, muchas gracias por las sugerencias chicos, voy a ver algunas de las opciones - No estoy casado de ninguna manera con MYSQL, simplemente resulta ser lo que usamos en nuestros servidores para nuestras aplicaciones web, así que estaba tratando de ser coherente para futuros propósitos de mantenimiento :) – paulthenerd