Mysql
 sql >> Datenbank >  >> RDS >> Mysql

CREATE DATABASE-Abfrage mit Java JDBC und vorbereiteter Anweisung gibt Syntaxfehler zurück

Sie können den Datenbanknamen nicht als Bindevariable verwenden – Sie müssen ihn in das Abfrageliteral einbetten. Ändern Sie Ihre Abfrage stattdessen in diese:

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

Sie können auch eine einfache Statement verwenden (anstelle von PreparedStatement ) zum Ausführen dieses SQL.