为什么std::bad_alloc被get_driver_instance()抛出
Why is std::bad_alloc thrown by get_driver_instance()?
我想从mysql.com网站运行一个c++ MySQL的例子。
#define DBHOST "tcp://127.0.0.1:3306/"
#define USER "root"
#define PASSWORD ""
//...
string url(DBHOST);
const string user(USER);
const string password(PASSWORD);
const string database(DATABASE);
try {
driver = sql::mysql::get_driver_instance();
/* create a database connection using the Driver */
con = driver->connect(url, user, password);
我:
First-chance exception at 0x75c99673 in DBTest.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0027f1ec..
First-chance exception at 0x75c99673 in DBTest.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0027eb78..
First-chance exception at 0x75c99673 in DBTest.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000..
Unhandled exception at 0x75c99673 in DBTest.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0027eb78..
The program '[1236] DBTest.exe: Native' has exited with code -529697949 (0xe06d7363).
…at driver->connect(...)
。我试过不把它分配给con
,同样的事情(意思是问题是在get_driver_instance()
)?
这有点晚了,但是为了解决这个问题,我尝试了这个方法,它对我有效
sql::mysql::Driver *driver = get_driver_instance();
const sql::SQLString host = "tcp://127.0.0.1:3306";
const sql::SQLString user = "root";
const sql::SQLString pass = "*****";
sql::mysql::Connection *con = driver->connect(host, user, pass);
相关文章:
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 从构造函数抛出异常时如何克服内存泄漏
- GCC对可能有效的代码抛出init list生存期警告
- 如何在文件和行号中抛出错误
- 我收到以下错误:抛出'std::bad_alloc'实例后终止调用
- cmath抛出错误C2062、C2059、C2143和C2447.cmath包含在矢量文件中
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- 如何通过参数抛出错误消息
- 函数如何通知用户它基于函数原型抛出异常?
- 为什么 boost::interprocess::managed_shared_memory 在施工时会抛出 boost
- 将错误返回给调用方而不是立即在 C++ 中抛出错误是否是一种好的做法
- 有没有办法让编译器在我放置字符串而不是 nlohmann::json 对象时抛出错误?
- 编译器错误:destuctor 的更宽松的抛出说明符
- 为什么程序在 c++ 中迭代 emtpy 向量时会抛出运行时错误
- CppSQLite 抛出"LNK2019: unresolved external symbol"错误
- 我应该声明所有不抛出 noexexcept 的成员/函数吗?
- 为什么 __gcd() 在 macOS mojave 中抛出错误?
- 在函数中使用 const int size 参数创建数组会在 Visual Studio 中抛出错误 C++:表达式的计