C Veri Tabanına Kayıt Ekleme

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;

}
“`

Faydalı Siteler ve Dosyalar


Yayımlandı

kategorisi