C: Verbinden zur Datenbank

CroProgrammer

Grünschnabel
Hallo!
Ich würde gerne in der Programmiersprache C mich zu einer Datenbank verbinden und mit diese mit Daten befüllen!
Nur habe ich bis jetzt dazu nichts gefunden!

MFG
 
Das kommt darauf an, mit welcher Datenbank du das machen willst.
Ich z.B. verwende PostgreSQL. Dokumentation mit ein paar Beispielen findest du unter http://www.postgresql.org/files/documentation/books/pghandbuch/html/libpq.html

Ein kleines Beispiel, ohne das jetzt kontrolliert zu haben:

Code:
// gcc pq.c -o pq -lpq

#include <stdio.h>
#include <stdlib.h>
#include <postgresql/libpq-fe.h>

#define CONNECT "host=localhost dbname=datenbankname user=db-username password=db-passwort"

void exit_postgre(PGconn *conn)
{
	PQfinish(conn);
	exit(1);
}

static void test_update(void)
{
	char *sql;
	PGconn *conn = PQconnectdb(CONNECT);
	
	if (PQstatus(conn) == CONNECTION_BAD)
	{
		fprintf(stderr, "%s", PQerrorMessage(conn));
		exit_postgre(conn);
	}

	sql = "UPDATE table_test SET a=1";
	PQexec(conn, sql);
}

int main()
{
	test_update();
	return 0;
}

Gruß
Markus
 
Zurück