Comment faire pour exécuter des instructions sql à partir d'un programme C?
Comment puis-je exécuter des instructions SQL à partir d'un programme C. Par exemple je veux afficher le résultat de
select * from EMP
partir d'un programme c. Ai-je besoin de le faire à l'aide de Procédures Stockées? Ai-je besoin d'une bibliothèque de fichiers de le faire. Mon compilateur C est Minuscule Compilateur C et je suis actuellement SQL server studio 2005. Suggestions pour Unix/AIX plate-forme + GCC sont également invités.
Merci d'avance..
- Pourquoi est l'une des précédentes réponses manquantes..???
- Les utilisateurs peuvent supprimer leurs propres réponses, par exemple quand ils découvrent qu'ils ai mal lu la question (ce n'était pas moi dans ce cas)
Vous devez vous connecter pour publier un commentaire.
La vieille mais la solution fiable, pour *ix ainsi que Windows, et pour tous (importante), de serveurs de base de données, est ODBC. Je recommande le Easysoft tutoriel. Selon cette, vous devez installer manuellement le pilote ODBC de SQL Server à partir d'un CD.
Avec C, vous voudrez probablement utiliser Microsoft ODBC API: http://msdn.microsoft.com/en-us/library/ms714562(v=VS.85).aspx
- Je utiliser cette lourdement dans mon CSQLBinding classe, qui contient beaucoup d'exemples d'utilisation. En plus de l'encapsulation de la classe, (ce qui est évidemment C++ seulement) toutes les fonctionnalité est complètement compatible avec la plaine C.
Il y a deux principales façons d'accéder à des bases de données à partir des programmes en C. Le plus largement utilisé est ODBC (parfois appelé CLI), comme déjà mentionné par Matthieu Flaschen. C'est probablement le plus sensible de la méthode à utiliser pour SQL Server sur Windows. Il y a d'autres, similaires interfaces pour d'autres SGBD - notables BEC pour Oracle.
Le mécanisme de substitution est appelé Embedded SQL - illustré par des produits tels que IBM Informix ESQL/C (partie d'IBM Informix ClientSDK). Dans ces systèmes, il y a un précompilateur qui accepte les déclarations telles que:
et organise l'interface correcte des appels. Clairement, avec l'entrée et les variables de sortie, cela permet de gagner de l'effort de le pré-compilateur génère le code pour gérer des listes de variables, etc ... qui ODBC, etc vous oblige à code explicitement.
Je suis maintenant en utilisant la méthode suivante a expliqué dans cette question par moi-même.C'est la satisfaction de mes besoins.