Mysql
 sql >> Base de données >  >> RDS >> Mysql

La requête CREATE DATABASE utilisant java jdbc et l'instruction préparée renvoie une erreur de syntaxe

Vous ne pouvez pas avoir le nom de la base de données comme variable de liaison - vous devez l'intégrer dans le littéral de la requête. Remplacez votre requête par celle-ci :

String query = "CREATE DATABASE " + getDatabaseName();

Vous pouvez également utiliser une simple Statement (au lieu de PreparedStatement ) pour exécuter ce SQL.