соединитель mysql cpp выдает UnknownException при подключении

#c #mysql #exception #database-connection

#c #mysql #исключение #подключение к базе данных

Вопрос:

Я использую библиотеку mysql для подключения к моей базе данных (mysql) для извлечения данных после подключения. Проверил, что мои службы работают должным образом.

Ниже приведена часть кода, которая выполняет задачу подключения..

 // Specify our connection target and credentials
const string server   = "tcp://127.0.0.1:3306";
const string username = "root";
const string password = "";// No password - thanks, WAMP Server!

// Try to get a driver to use to connect to our DBMS
try {
    driver = get_driver_instance();
    if( driver == NULL )
        throw SQLException("Null driver instance returned.");
}
catch (SQLException e) {
    cout << "Could not get a database driver. Error message: " << e.what() << endl;
    return -3;
}

// Try to connect to the DBMS server
try {
    dbConn = driver->connect(server, username, password);
}
catch (sql::SQLException e) {
    cout << "Could not connect to database. Error message: " << e.getSQLStateCStr() << " Error Code: " << e.getErrorCode() << endl;
    cout << "Could not connect to database. Error: " << e.what() << endl;
    return -1;
}
  

Он хорошо компилируется, но выдает неизвестное исключение с неизвестной отладочной информацией. Что-то вроде этого. Пожалуйста, помогите.

введите описание изображения здесь

Ответ №1:

Это сработало после изменения string на SQLString для всех параметров соединения, таких как server , username и password .

Это сработало как чудо.

Комментарии:

1. Я безуспешно пробовал это решение. Что-нибудь еще вы сделали, чтобы это заработало?