首页 > 解决方案 > 坚持使用 Connector/c++ 连接 MySQL。driver->connect("localhost", "user", "password") 抛出 bad::alloc 错误

问题描述

我已经按照文档指南设置了所有内容,但是当我尝试执行文件时,它一直在

con = driver->connect(url, 用户, 密码);

这是代码

#include <iostream>
#include <sstream>
#include <memory>
#include <mysql/jdbc.h>

int main(string args[]) {
    //MySql variables for connecting to the database
    
    sql::Driver* driver;
    sql::Connection* con;

    const sql::SQLString url = "tcp://127.0.0.1:3306";
    const sql::SQLString user = "root";
    const sql::SQLString password = "******";
    const sql::SQLString schema = "opencvdb";

    driver = get_driver_instance();
    con = driver->connect(url, user, password); // error
    con->setSchema(schema);
    return 0;
}

任何帮助都会很有价值,我花了几个小时尝试了很多解决方案

标签: c++mysqldatabase

解决方案


推荐阅读