Anda menggunakan executeQuery , yang seharusnya kembali sql::ResultSet, dan Anda menanyakan "CREATE USER" yang mengembalikan benar atau salah.
Ada eksekusi metode untuk kasus seperti itu. Jadi...
stmt = con->createStatement();
stmt->execute("CREATE USER 'user22'");
tidak akan membuat kesalahan.
Ya, saya tahu bahwa postingan ini berusia 2 tahun, tetapi jika seseorang mengalami masalah yang sama di masa mendatang, mereka dapat berguna.