C++ Sqlite3的使用方法
Sqlite是一个轻量级的嵌入式关系型数据库,C++ Sqlite3是C/C++绑定了Sqlite3的API。使用C++ Sqlite3可以方便地在C++程序中嵌入Sqlite数据库。
环境需求
在使用C++ Sqlite3之前,确保已经安装了Sqlite3库。可以通过在命令行中输入以下命令来检查是否安装:
sqlite3 -version
创建数据库
使用C++ Sqlite3可创建一个新的数据库。以下代码将创建一个名为“test.db”的数据库:
#include <sqlite3.h>
#include <iostream>
int main() {
sqlite3* db;
int rc = sqlite3_open("test.db", &db);
if (rc != SQLITE_OK) {
std::cerr << "Failed to open database: " << sqlite3_errmsg(db) << std::endl;
sqlite3_close(db);
return 1;
}
std::cout << "Database created successfully!" << std::endl;
sqlite3_close(db);
return 0;
}
创建表
在创建数据库之后,可以使用以下代码创建一个表:
#include <sqlite3.h>
#include <iostream>
int main() {
sqlite3* db;
int rc = sqlite3_open("test.db", &db);
if (rc != SQLITE_OK) {
std::cerr << "Failed to open database: " << sqlite3_errmsg(db) << std::endl;
sqlite3_close(db);
return 1;
}
char* sql = "CREATE TABLE company(" \
"id INT PRIMARY KEY NOT NULL," \
"name TEXT NOT NULL," \
"age INT NOT NULL," \
"address CHAR(50)," \
"salary REAL);";
rc = sqlite3_exec(db, sql, NULL, NULL, NULL);
if (rc != SQLITE_OK) {
std::cerr << "Error creating table: " << sqlite3_errmsg(db) << std::endl;
sqlite3_close(db);
return 1;
}
std::cout << "Table created successfully!" << std::endl;
sqlite3_close(db);
return 0;
}
插入数据
可以使用以下代码将数据插入表中:
#include <sqlite3.h>
#include <iostream>
int main() {
sqlite3* db;
int rc = sqlite3_open("test.db", &db);
if (rc != SQLITE_OK) {
std::cerr << "Failed to open database: " << sqlite3_errmsg(db) << std::endl;
sqlite3_close(db);
return 1;
}
char* sql = "INSERT INTO company (id,name,age,address,salary)" \
"VALUES (1, 'Paul', 32, 'California', 20000.00 );" \
"INSERT INTO company (id,name,age,address,salary)" \
"VALUES (2, 'Allen', 25, 'Texas', 15000.00 );" \
"INSERT INTO company (id,name,age,address,salary)" \
"VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );" \
"INSERT INTO company (id,name,age,address,salary)" \
"VALUES (4, 'Mark', 25, 'Rich-Mond', 65000.00 );";
rc = sqlite3_exec(db, sql, NULL, NULL, NULL);
if (rc != SQLITE_OK) {
std::cerr << "Error inserting data: " << sqlite3_errmsg(db) << std::endl;
sqlite3_close(db);
return 1;
}
std::cout << "Data inserted successfully!" << std::endl;
sqlite3_close(db);
return 0;
}
此时,数据库中已经存在了一个名为“company”的表,并成功插入了4条数据。
以上是使用C++ Sqlite3的基本步骤。可以根据具体需求,使用其他Sqlite3 API来处理数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++ Sqlite3的使用方法 - Python技术站