基于C语言的SQlite3数据库操作指令
以下是一个简单的C语言程序,使用SQLite3库来创建一个数据库,创建一个表,并插入一些数据。
#include <stdio.h>
#include <stdlib.h>
#include <sqlite3.h>
static int callback(void *NotUsed, int argc, char **argv, char **azColName){
for(int i = 0; i < argc; i++){
printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
}
printf("\n");
return 0;
}
int main(){
sqlite3 *db;
char *zErrMsg = 0;
int rc;
rc = sqlite3_open("test.db", &db);
if( rc ){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
return(0);
}else{
fprintf(stderr, "Opened database successfully\n");
}
const char *sql = "CREATE TABLE students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER, score REAL);";
rc = sqlite3_exec(db, sql, callback, 0, &zErrMsg);
if( rc != SQLITE_OK ){
fprintf(stderr, "SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}else{
fprintf(stdout, "Table created successfully\n");
}
sqlite3_close(db);
return 0;
}
这段代码首先包含了必要的头文件,然后定义了一个回调函数callback
,该函数用于在查询数据库时打印结果。main
函数中,程序尝试打开或创建一个名为test.db
的数据库,然后执行一条SQL语句来创建一个名为students
的表,该表包含id
, name
, age
, score
四个字段。最后,关闭数据库连接。
这个例子展示了如何在C语言中使用SQLite3库进行基本的数据库操作。
评论已关闭