数据库连接并将数据从C ++程序保存到MySQL

时间:2018-09-02 08:29:23

标签: c++ database

我从不需要处理数据库,因此,对不起!

我被要求为一个项目创建一个数据库,并将c ++程序输出的数据存储到数据库中。我在Google上了解了有关数据库的信息,并且遇到了MySQL,尤其是数据库连接。据我了解,首先必须创建一个数据库(例如,使用MySQL),并且一旦插入数据,便可以访问它们。但是,尚不清楚通过这种连接可以实现什么以及如何将数据从c ++程序直接保存到数据库中。

根据我在网上阅读的内容,这些应该相关,对吗?对于这两个问题,我真的需要一些帮助,示例或说明。预先感谢您的宝贵时间!

1 个答案:

答案 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命令的选项。

  • HERE,您可以优化MySQL c ++连接器示例
  • HERE,您可以找到ODBC示例。