簡體   English   中英

MariaDB 連接器 c ++ memory 保護違規

[英]MariaDB connector c ++ memory protection violation

我在使用 MariaDB 連接到數據庫時遇到問題。 當我嘗試對 conn 做任何事情時,它會打印出 memory 違規。 我使用 Linux Mint 20.1!!

#include <iostream>
#include <memory>
#include <mariadb/conncpp.hpp>

int main(int argc, char**argv)
{
      sql::Driver* driver = sql::mariadb::get_driver_instance();

      sql::SQLString url("///");
      sql::SQLString base("///");
      std::cout << driver->getName() << std::endl;
      sql::Properties properties({
            {"base", "base"},
            {"password", "password"}
         });

      sql::Connection*conn = driver->connect(url,properties);
      conn->setSchema(base);// here
}

有誰知道問題是什么? 預先感謝您的幫助。

driver->connect 可能返回 nullptr。 我想這正在發生。 你不檢查conn。 還有 DriverManager::getConnection,與 Driver::connect 不同,在這種情況下會拋出異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM