【问题标题】:How To Connect SQLite with C++?如何将 SQLite 与 C++ 连接起来?
【发布时间】:2017-10-21 21:16:23
【问题描述】:

谁能告诉我如何让 SQLite 连接到我的 C++ 程序。 我是一个完全的编程初学者,正在尝试在银行系统上做一个非常基本的项目。 我想将账户持有人所做的交易存储在 sql 数据库中,结果遇到了 sqlite。 然后我试图寻找如何连接两者但找不到任何东西。 失望我尝试做这样的事情:

ofstream fout;
fout.open("crtab.sql", ios_base::ate);
fout << ".open test.db" << endl <<"CREATE TABLE " << name << "(id integer);" << endl << ".exit";
fout.close();
system("sqlite3.exe crtab.sql");
 cout << "Database Updated";

` 这也不起作用。 我的老师建议我将数据存储在文本文件中,但我认为这是一个愚蠢的想法。 我的操作系统是 Windows 10,ide 是带有 TDM-GCC 4.9.2 的 dev-c++ 我还安装了 Visual Studio 2017 Community。 我应该使用哪一个?? 请尽快帮忙。

【问题讨论】:

  • 您是否尝试过在搜索引擎上查找“sqlite c++”?这个 (sqlite.org/cintro.html) 是我在 google 上查找时弹出的第一个结果。
  • 是的,我确实多次查看文档,但对我来说很难理解(技能级别:初学者)。我还查看了许多其他网站,但没有一个对我有帮助。如果你能理解,你能不能也帮帮我。
  • 它不包含帮助任何人的分步指南,适用于高级用户。
  • 对不起,我没有在 Win10 + dev-c++ 上进行 C++ 开发的经验,我可以在 linux 方面提供帮助,但这不是你需要的 :(
  • 有办法,但我不会那样做。相反,您应该阅读 dev-c++ 的文档并尝试了解如何从那里安装和链接库。也许这 (stackoverflow.com/a/27629367/133203) 会有所帮助。

标签: c++ sqlite


【解决方案1】:

SQLite 数据库存储在文件中,因此您只需打开它们。但是你不能只使用fopen或者streams,你必须使用SQLite提供的合适的函数,好像是this one

【讨论】:

  • 但是我需要使用哪个头文件来实现这些功能。
  • 还有我如何获得那些头文件?
  • 根据 API 文档,您必须包含此标头:#include &lt;sqlite3.h&gt;
  • 当然,为了获得它,您需要安装 SQLite 库。
  • 我刚刚给你的链接指向他们的官方网站。这似乎是一个开始寻找的好地方。
【解决方案2】:

终于搞定了。 首先,我下载了 sqlite-amalgamation zip。然后我提取了文件 sqlite3.h 和 sqlite3.c,最后我像这样使用 gcc gcc main.cpp sqlite3.c 这使测试程序开始工作。

感谢所有的帮助者...

【讨论】:

    猜你喜欢
    • 2021-02-23
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 2012-02-10
    • 2020-12-29
    相关资源
    最近更新 更多