0

我想从 C++ 程序插入intstring值到 mysql 表中。

for (std::map < int, std::vector < std::string > >::iterator hit = three_highest.begin(); hit != three_highest.end(); ++hit) {
    //std::cout << hit->first << ":";

    for (std::vector < std::string >::iterator vit = (*hit).second.begin(); vit != (*hit).second.end(); vit++) {
        std::cout << hit->first << ":";
        std::cout << *vit << "\n";

我想插入hit->first*vit

  1. 我在这里看到了示例:mysql 的 OTL 示例。它对我有用吗?

    以及如何在我的系统中设置 OTL 环境?我需要安装它还是什么?

  2. 这是另一种非常简单的示例。但它直接include <mysql.h>在我的系统中找不到。它使用什么环境?

我正在使用 Linux - Ubuntu 环境。

4

1 回答 1

1

在这里,我了解了如何将 c++ 与 mysql 连接:

首先从源代码编译了 c++ 连接器库,但过了一段时间我想也许我做错了什么,所以我只是使用 apt 来获取它:

sudo apt-get install  libmysqlcppconn-dev

所以我现在这个问题已经有一个星期了,我也对此感到非常沮丧。我刚刚终于能够构建一个除了登录 mysql 之外什么都不做的程序,我真的高兴得尖叫起来。这是我所拥有的,我希望它有所帮助。

我首先从源代码编译了 c++ 连接器库,但过了一段时间我想也许我做错了什么,所以我只是使用 apt 来获取它:

sudo apt-get install libmysqlcppconn-dev

这是我的简单测试源文件“tester.cpp”

#include <stdlib.h>
#include <iostream>
#include <mysql_connection.h>
#include <driver.h>
#include <exception.h>
#include <resultset.h>
#include <statement.h>

using namespace sql;
int main(void){
  sql::Driver *driver;
  sql::Connection *con;

  driver = get_driver_instance();
  con = driver->connect("tcp://127.0.0.1:3306","root","YOURPASSWORD");

  return 0;
}

最后是 g++ 编译命令:

sudo g++ -Wall -I/usr/include/cppconn -o testapp tester.cpp -L/usr/lib -lmysqlcppconn
于 2013-09-07T03:56:02.077 回答