0

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

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

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

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

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

4

1 回答 1

2

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

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

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

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

当您在此过程中遇到问题时,请提出具体问题,例如“当我尝试链接我的程序时出现 'symbol not found' 错误”、“当我尝试将字符串插入数据库时​​出现崩溃”或“我开始一个事务,插入一些数据,但是当我的程序退出时,我从命令行工具中看不到任何东西”。

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

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

于 2013-11-04T23:14:08.240 回答