C Veri Tabanına Kayıt Ekleme
Veri tabanları, verileri yapılandırılmış bir şekilde depolamak ve yönetmek için kullanılan önemli araçlardır. C programlama dilinde, veritabanlarına erişmek ve yönetmek için çeşitli kütüphaneler ve araçlar mevcuttur. Bu makale, C kullanarak bir veri tabanına nasıl kayıt ekleneceğini ayrıntılı olarak açıklayacaktır.
Veri Tabanı Bağlantısı Kurma
Veri tabanına kayıt eklemeden önce, öncelikle bir bağlantı kurmanız gerekir. Bu, mysql_connect()
fonksiyonu kullanılarak yapılabilir. Bu fonksiyon, veritabanı sunucusunun adını, kullanıcı adını, parolayı ve veritabanı adını parametre olarak alır. Bağlantı başarılı olursa, bir bağlantı tanımlayıcısı döndürür.
c
MYSQL *conn;
conn = mysql_connect("localhost", "kullanici_adi", "sifre", "veritabani_adi");
Kayıt Ekleme
Bir bağlantı kurduktan sonra, veri tabanına kayıt ekleyebilirsiniz. Bu, mysql_query()
fonksiyonu kullanılarak yapılabilir. Bu fonksiyon, eklemek istediğiniz kaydın verilerini içeren bir SQL sorgusu parametre olarak alır. Sorgu başarılı olursa, etkilenen satır sayısını döndürür.
c
char sorgu[255];
sprintf(sorgu, "INSERT INTO tablo_adi (sutun1, sutun2, ...) VALUES ('veri1', 'veri2', ...)");
int sonuc = mysql_query(conn, sorgu);
Örnek Kod
Aşağıdaki kod örneği, “kisiler” adlı bir tabloya yeni bir kayıt ekler:
“`c
include
include
include
int main() {
MYSQL *conn;
conn = mysql_connect(“localhost”, “kullanici_adi”, “sifre”, “veritabani_adi”);
if (conn == NULL) {
fprintf(stderr, “Veri tabanına bağlanılamadı: %s\n”, mysql_error(conn));
return EXIT_FAILURE;
}
char sorgu[255];
sprintf(sorgu, "INSERT INTO kisiler (ad, soyad, yas) VALUES ('Ahmet', 'Yılmaz', 25)");
int sonuc = mysql_query(conn, sorgu);
if (sonuc == 0) {
printf("Kayıt eklendi.\n");
} else {
fprintf(stderr, "Kayıt eklenemedi: %s\n", mysql_error(conn));
}
mysql_close(conn);
return EXIT_SUCCESS;
}
“`