Używasz executeQuery , który ma zwrócić sql::ResultSet obiektu i wyszukujesz „CREATE USER” który zwraca prawdę lub fałsz.
Istnieje wykonanie w takich przypadkach. Więc...
stmt = con->createStatement();
stmt->execute("CREATE USER 'user22'");
nie zgłosi błędu.
Tak, wiem, że post ma 2 lata, ale jeśli ktoś wpadnie na ten sam problem w przyszłości, może mu się przydać.