Vous utilisez executeQuery , qui est censé retourner sql::ResultSet object, et vous demandez "CREATE USER" qui renvoie vrai ou faux.
Il y a une exécution méthode pour de tels cas. Alors...
stmt = con->createStatement();
stmt->execute("CREATE USER 'user22'");
ne génèrera pas d'erreur.
Oui, je sais que le message date de 2 ans, mais si quelqu'un rencontre le même problème à l'avenir, cela pourrait lui être utile.