SQLite 3 C++测验 - 比较用户对现有数据库的响应
SQLite 3 C++ Quiz - Comparing user's response to existing database
我正在尝试使用SQLite编写一个C++程序。这允许用户选择他们对酒店房间的偏好。该程序将用户的答案与数据库中保存的现有值进行比较。
用户将从 HTML+CSS 网页上的下拉菜单中进行选择,但我不确定如何将用户的响应链接到C++。我也很难找到任何可以帮助我解决我的情况的SQLite教程。我是否需要首先创建包含酒店价值的表?
尝试使用sqlite3_open
命令,也执行语句。但是,我尝试的所有内容都会导致错误消息,我被难住了。
#include <iostream>
#include <sqlite3.h>
sqlite_open("HotelProject.db", &db);
sqlite3_exec(db,"CREATE TABLE hotel_tbl (name, location, rating)");
sqlite3_exec(db,"INSERT INTO hotel_tbl (name, location, rating)"
"VALUES ('x','y','z')");
sqlite3_exec(db, "SELECT * FROM hotel_tbl");
sqlite3_close(db);
return 0;
自从我上次使用C++以来已经有一段时间了,它还没有全部回到我身边......任何帮助将不胜感激。
将您的代码与此进行比较:
#include <iostream>
#include "sqlite3.h"
int main()
{
sqlite3 *db;
sqlite3_stmt *stmt;
int rc = sqlite3_open("HotelProject.db", &db);
if (rc != SQLITE_OK) {
std::cout << "Failed to open database.";
return 1;
}
rc = sqlite3_exec(db,
"CREATE TABLE hotel_tbl (name, location, rating);",
NULL, NULL, NULL);
if (rc != SQLITE_OK) {
std::cout << "Failed to create table.";
sqlite3_close(db);
return 1;
}
rc = sqlite3_prepare_v2(db, "INSERT INTO hotel_tbl VALUES (@x, @y, @z);",
-1, &stmt, NULL);
if (rc != SQLITE_OK) {
std::cout << "Failed to compile query statement.";
sqlite3_close(db);
return 1;
}
rc = sqlite3_bind_text(stmt, 1, "x", -1, SQLITE_STATIC);
if (rc != SQLITE_OK) {
std::cout << "Failed to bind paramter.";
sqlite3_close(db);
return 1;
}
rc = sqlite3_bind_text(stmt, 2, "y", -1, SQLITE_STATIC);
if (rc != SQLITE_OK) {
std::cout << "Failed to bind paramter.";
sqlite3_close(db);
return 1;
}
rc = sqlite3_bind_text(stmt, 3, "z", -1, SQLITE_STATIC);
if (rc != SQLITE_OK) {
std::cout << "Failed to bind paramter.";
sqlite3_close(db);
return 1;
}
rc = sqlite3_step(stmt);
if (rc != SQLITE_DONE) {
std::cout << "Failed to insert row in table.";
sqlite3_finalize(stmt);
sqlite3_close(db);
return 1;
}
sqlite3_finalize(stmt);
sqlite3_close(db);
return 0;
}
我不认为这一切都会"回到你身边"。显然,您面前有很多阅读。
相关文章:
- 查询SQLite数据库中的日期
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在ArangoDb AQL查询中指定数据库
- 从数据库实时显示QT c++中的数据
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 无法在C++中建立与MySQL数据库的连接
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 将类实现到数据库程序中
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- 调试编译的服务器在数据库打开时崩溃
- C++变量mysql_query到数据库
- LMDB:在有限的内存系统中打开大型数据库
- 如何在多个线程中创建 QSql数据库连接时防止名称冲突
- 以只读模式打开数据库时SQLITE_CANTOPEN错误
- 如何使用SQLite将数据库中的值导出为C / C++中的字符串或字符?
- 如何在Qt中从数据库中检索二进制数据?
- C++ 信号和插槽不工作:插槽不响应事件
- 推迟 HTTP GET 响应,直到用户更改数据库中的值
- SQLite 3 C++测验 - 比较用户对现有数据库的响应