2011-03-21 5 views
3

Je fais un projet en C et j'ai besoin d'un accès à la base de données. Comment vous connecter et accéder à une base de données dans le langage C? J'utilise MySQL actuellement.Comment se connecter à SQL via C?

+2

Quel sql db engine utilisez-vous ou prévoyez-vous d'utiliser (mysql, oracle, sqlite)? – Shinnok

+4

Avez-vous fait des recherches à ce sujet? – Jonathan

+0

J'utilise mysql ou je suis intéressé pour accéder à l'un d'entre eux –

Répondre

1

Il existe de nombreuses solutions, selon la base de données que vous utilisez et le système d'exploitation que vous utilisez. Une solution qui offrira un large accès à un ensemble de combinaisons serait ODBC. Vous vous connecteriez à la base de données avec une fonction comme SQLConnect et utiliser le other API functions pour faire vos requêtes. Les liens sont spécifiques à Windows, mais vous devriez pouvoir trouver des analogues pour tout système d'exploitation que vous utiliserez du côté de votre client.

+0

Je ne reçois pas de fichier d'en-tête de support. –

+0

Je ne suis pas sûr de ce que vous voulez dire. Quel système d'exploitation êtes-vous? Quel problème avez-vous? Si vous utilisez Windows, vous voudrez probablement inclure windows.h et sqlext.h. Est ce que ça aide? Vous devrez également inclure manuellement odbc32.lib dans les paramètres de votre bibliothèque de liens. Il y a un excellent exemple de code au bas du lien MSDN SQLConnect que j'ai posté. – Luke

1

Selon la raison pour laquelle vous besoin effectivement pour utiliser une base de données (vous n'avez pas dit), vous pouvez commencer à utiliser SQLite pour développer votre application. Une fois que vous avez travaillé et que vous avez décidé du serveur que vous voulez utiliser (MySQL, MS SQL Server, Oracle, etc.), vous pouvez alors lire la documentation sur la création d'une connexion spécifique à ce serveur de base de données.

1

Ou on peut opter pour ODBC qui permet la connexion à de nombreuses bases de données différentes.

Questions connexes