c++ - 使用 SQLite 和 C++

标签 c++ database sqlite

<分区>

我是编程新手,在 Visual Basic 和 Java 方面的经验有限,但现在我正在涉足 C++,并试图将其作为我的主要语言。我已经掌握了基础知识,即变量指针类等,但在所有编程中一直困扰我的事情是编写一个程序,该程序可以从数据库而不是文本文件中读取和写入,以便制作程序具有在线功能。

现在,我想做的是制作一个人们可以下载的程序。基本上,他们在本地更改的所有变量都将写入数据库。下次他们打开程序时,我希望他们从与他们相关的数据库中读取数据。我知道该做什么,但不知道怎么做。

我被引导相信 SQLite 是一个不错的选择,所以我去下载了 SQLite。当我打开它时,我立即迷路了。

我只想从小事做起,一旦我知道如何使用 SQLite 读取数据并将数据写入数据库,我就想自己弄明白。我查阅了一些指南,但没有任何帮助,因为我没有完全理解它们。

因此,为简单起见,我真正需要的只是一些示例代码,这些代码将从命令行(使用 cin)获取输入并将该输入写入 SQLite 数据库。然后,我想读取该数据并将其输出到命令行。假设有一个新的 C++ 文件并且没有预先存在的 SQLite 数据库(如果相关的话)。我该怎么做?

最佳答案

您的问题非常广泛,因为您正试图做一些非常广泛的事情。

打破你的方法。从一个只打开和关闭数据库的程序开始。为此,您必须弄清楚如何包含 sqlite3.h header 并链接到正确的库。

完成此操作后,尝试创建一个表并插入一行。使用sqlite3命令行工具验证是否成功。

从那里,尝试读取您的文件并将您需要的数据放入数据库。

当你在这个过程中遇到问题时,提出具体的问题,比如“当我尝试链接我的程序时出现‘找不到符号’错误”,“当我试图将一个字符串插入数据库时​​,我得到一个崩溃”或“我开始一个事务,插入一些数据,但是当我的程序退出时,我从命令行工具中看不到任何东西”。

有些库可以帮助使用 soci 等数据库。这些工具可能很好,但我怀疑它们会妨碍您目前正在尝试做的事情。一旦你做了一些基本的工作,你就可以看看如何改进你的代码。

所以:分手,一次只做一件事。 C++ 是一种大语言。

关于c++ - 使用 SQLite 和 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19778723/

相关文章:

sql - 确保 SQLite3 中唯一行的有效方法

c++ - 为什么在 C++ 中调用原始类型的构造函数是合法的?

c++ - 根据类内的字符串对用户定义类的 vector 进行排序

c++ - 如何清除 vector 但保持其容量?

sql - 删除每第 n 行 SQL

PHP 访问 .db 文件

php - 调用资源上的成员函数 fetch_object()

适用于 iPhone 的 Objective-C O/R 映射器

c++ - 在 Mac 上使用 valgrind

sql - GORM many2many 预加载错误