C Veri Tabanına Sırayla Ekleme

C Veri Tabanına Sırayla Ekleme

Giriş

Veri tabanlarına sırayla ekleme, yeni kayıtları bir veri tabanına ekleme işlemidir. Bu işlem, tek tek kayıtlar halinde veya toplu olarak yapılabilir. Sırayla ekleme, veri tabanındaki verilerin bütünlüğünü ve tutarlılığını sağlamak için önemli bir işlemdir.

Sırayla Ekleme İşlemi

Sırayla ekleme işlemi genellikle aşağıdaki adımları içerir:

  1. Bağlantı Oluşturma: Veri tabanına bir bağlantı oluşturun.
  2. Ekleme İfadesi Oluşturma: Yeni kaydı veri tabanına eklemek için bir ekleme ifadesi oluşturun.
  3. İfadeyi Çalıştırma: Ekleme ifadesini veri tabanında çalıştırın.
  4. Sonuçları Alma: Ekleme işleminin başarılı olup olmadığını kontrol edin.

Tek Tek Kayıt Ekleme

Tek tek kayıt eklemek için aşağıdaki söz dizimini kullanabilirsiniz:

c
int sqlite3_insert(sqlite3 *db, const char *query, sqlite3_callback callback, void *pArg, void **pzErrmsg);

Toplu Kayıt Ekleme

Toplu kayıt eklemek için aşağıdaki söz dizimini kullanabilirsiniz:

c
int sqlite3_exec(sqlite3 *db, const char *sql, int nCallback, sqlite3_callback callback, void *pArg);

Örnek Kod

Aşağıdaki örnek kod, bir SQLite veri tabanına tek tek kayıt eklemeyi göstermektedir:

“`c

include

include

include

int main() {
sqlite3 db;
char
zErrMsg = 0;
int rc;

rc = sqlite3_open(“test.db”, &db);

char *sql = “INSERT INTO people (name, age) VALUES (?, ?);”;

sqlite3_stmt *stmt;
rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0);

const char *name = “John Doe”;
int age = 30;

rc = sqlite3_bind_text(stmt, 1, name, -1, SQLITE_STATIC);
rc = sqlite3_bind_int(stmt, 2, age);

rc = sqlite3_step(stmt);
if (rc != SQLITE_DONE) {
fprintf(stderr, “sqlite3_step() failed: %s\n”, sqlite3_errmsg(db));
}

rc = sqlite3_finalize(stmt);
rc = sqlite3_close(db);

return 0;
}
“`

İlgili Kaynaklar


Yayımlandı

kategorisi