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:
- Bağlantı Oluşturma: Veri tabanına bir bağlantı oluşturun.
- Ekleme İfadesi Oluşturma: Yeni kaydı veri tabanına eklemek için bir ekleme ifadesi oluşturun.
- İfadeyi Çalıştırma: Ekleme ifadesini veri tabanında çalıştırın.
- 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
- SQLite Veri Tabanına Kayıt Ekleme
- C’de SQLite Veri Tabanına Kayıt Ekleme
- SQLite Veri Tabanına Toplu Kayıt Ekleme