我从不需要处理数据库,因此,对不起!
我被要求为一个项目创建一个数据库,并将c ++程序输出的数据存储到数据库中。我在Google上了解了有关数据库的信息,并且遇到了MySQL,尤其是数据库连接。据我了解,首先必须创建一个数据库(例如,使用MySQL),并且一旦插入数据,便可以访问它们。但是,尚不清楚通过这种连接可以实现什么以及如何将数据从c ++程序直接保存到数据库中。
根据我在网上阅读的内容,这些应该相关,对吗?对于这两个问题,我真的需要一些帮助,示例或说明。预先感谢您的宝贵时间!
答案 0 :(得分:0)
首先,您应该创建数据库和表。 您可以在每个DB IDE向导中执行此操作,也可以在脚本中编写它。
这是MySQL的scrypt
CREATE DATABASE test_db --this create DB called test_db
我想您应该存储一条消息和一个时间戳,以便可能的表(在MySQL中)为:
USE test_db -- from now on the script using test_db unless specified explicit DB
--creating table with id, mmessage and timestamp
CREATE TABLE output_table (
msg_ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
msg VARCHAR(max),
msg_TS TIMESTAMP DEFAULT CURRENT_TIMESTAMP)
在上面的表中,您只需要给出信息,因为其余所有信息都会自动填充。因此,插入表命令可能如下所示:
INSERT INTO output_table (msg) values ('this is a message')
要检查整个表时,请运行以下命令:
SELECT * FROM output_table
现在,您需要将此代码连接到您的c ++代码: 通常,您需要以连接数据库的方式知道数据库名称,用户名和密码。
您可以使用ODBC + MySQL ODBC连接器。这样做会更好,因为您不会将c ++限于特定的DB。如果确定只使用MySQL,也可以直接使用MySQL C++ Connector。无论如何,两者都会为您提供在数据库上运行SQL命令的选项。