2013-08-30 6 views
0

Je veux développer une application client MySQL (très) simple en C, pour Ubuntu Linux. La fonctionnalité pour l'instant devrait inclure l'ajout de nouveaux enregistrements à la base de données (sur un serveur distant). J'ai expérimenté avec l'API MySQL et j'ai écrit un programme simple qui le fait localement, mais je ne suis pas sûr que ce soit le chemin à suivre avec une base de données distante (sur un serveur). Devrais-je simplement me connecter directement? Est-ce que c'est sûr? Ou peut-être devrais-je utiliser cURL pour accéder à un script PHP qui traiterait ensuite les requêtes pour moi?Un client C MySQL simple - accès direct assez sécurisé?

Merci d'avance.

Répondre

1

Il est très bien et parfaitement sûr de se connecter directement en utilisant C, c'est ce que l'API est là pour. Rappelez-vous que les règles habituelles s'appliquent lors de la manipulation des entrées utilisateur, valident fortement et échappent aux chaînes, mais ce n'est pas quelque chose d'unique à C.

Si vous pensez que vous préférez travailler avec MySQL avec PHP, vous pouvez toujours générer des données plus facilement. utiliser le format pour travailler avec C et vous éviter d'avoir à utiliser la bibliothèque MySQL, cela dépend de vos exigences de performance quant à ce que vous faites, je suppose. Personnellement, je me suis fatigué de construire très rapidement des requêtes SQL et des modèles en langage C. MySQL ++ (C++) peut soulager quelque peu la douleur, mais le C/C++ n'est tout simplement pas aussi agréable que d'autres langages pour ce genre de choses.

Vous indiquez qu'il s'agit d'un serveur distant. Si vous avez déjà construit beaucoup d'infrastructure en PHP, je serais enclin à l'utiliser et à construire une interface entre votre application client et la base de données. Bien sûr, ce que vous faites dépend entièrement des exigences de votre application.