Používáte executeQuery , která se měla vrátit sql::ResultSet objekt a dotazujete se "CREATE USER" která vrací true nebo false.
Došlo k provedení metoda pro takové případy. Takže...
stmt = con->createStatement();
stmt->execute("CREATE USER 'user22'");
nevyvolá chybu.
Ano, vím, že příspěvek je 2 roky starý, ale pokud někdo v budoucnu narazí na stejný problém, mohlo by se mu to hodit.