C ++ проблема вставки в MYSQL: вставка в базу данных, но выдает ошибку исключения - PullRequest
0 голосов
/ 15 ноября 2018

Я довольно новичок в Cpp.но я был в состоянии сделать все, что я пытался до этого момента.Просто создаю небольшую игру, в которой я могу перемещать персонажей и хранить их информацию в базе данных (MySQL).Мой код раньше был прост, но не было места для добавления.Я пытаюсь создать класс для всех моих функций SQL и передать им строки SQL.мой код теперь ...

#include "pch.h"
#include "function_include.h"


class CHARACTER_STATS
{
public:
string get_connection(string query_receive)

    try
    {
        sql::Driver *driver;
        sql::Connection *con;
        sql::Statement *stmt;
        sql::ResultSet *res;

        //Create connection
        driver = get_driver_instance();
        con = driver->connect("localhost:3306", "root", "Jsafley1");
        //Connect to the MySQL Server
        con->setSchema("stats");

        //prepare for query request
        stmt = con->createStatement();


        //make the query dynamic to a variable. Can be passed by any 
function.
        res = stmt->executeQuery(query_receive);    
    }
    catch (sql::SQLException &e)
    {
        //cout << "#ERR: SQLException in " << __FILE__;
        //cout << "(" << __FUNCTION__ << ") on line " << __LINE__ << endl;
        //cout << "#ERR: " << e.what();
        //cout << ", SQLState: " << e.getSQLState() << " )" << endl;
        cout << "Error here";

    }

}
private:

};

   string character_create()
{
try {
    string name, health, action, mind, xaxis, yaxis;
    cout << "Enter your desired character name. " << endl;
    cin >> name;
    cout << "\n You have 3 stats and 1000 pints to devide into each stat how 
you wish" << endl;
    cout << "Set your Health" << endl;
    cin >> health;
    cout << "Set your Action" << endl;
    cin >> action;
    cout << "Set your Mind" << endl;
    cin >> mind;


    string sendQuery;
    sendQuery = "INSERT INTO character_stats(player, health, actions, mind) VALUES('" + 
        name + "', '" +
        health + "', '" + 
        action + "', '" + 
        mind + "')";

    CHARACTER_STATS postQuery;
    postQuery.get_connection(sendQuery);

}
catch (sql::SQLException &e)
{
    cout << "Inserted but error... ";
}
}

Кроме того, я использую Visual Studio Community, C ++ Connector для MySQL и Boost.

Эта информация, которая будет помещена в базу данных, вставляется.но затем он останавливает программу и выдает это исключение ... исключение

Ошибка появляется в самом конце моего кода.Прямо перед тем, как предполагается вернуться к функции main ().

Я что-то упустил?или делаете что-то не так?

Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...