Code:
Param * p = static_cast<Param *>(Parameters);
string Achievement = p->Achievement;
string DBName = p->DBName;
string Hostname = p->Hostname;
string Password = p->Password;
string Username = p->Username;
string playername = GetUsername();
string query = "INSERT INTO tblUser (user_name, user_password) VALUES ('" + Username + "', '" + Password + "')";
sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
sql::Statement *stmt;
//Will typically crash on this line
driver = sql::mysql::get_mysql_driver_instance();
con = driver->connect(Hostname, Username, Password);
stmt = con->createStatement();
//Or this line
stmt->execute("USE projectdb;");
stmt->execute(query);
delete stmt;
delete con;
cout << "Send insert finished!" << endl;
This is the code I've been using with MySQL Connector/C++. Even inside a try catch block this will still crash the application