sql >> Databasteknik >  >> RDS >> Mysql

CREATE DATABASE-frågan med java jdbc och förberedd sats returnerar syntaxfel

Du kan inte ha databasnamnet som en bindningsvariabel -- du måste bädda in den i sökfrågan literal. Ändra din fråga till detta istället:

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

Du kan också använda en vanlig Statement (istället för PreparedStatement ) för att köra denna SQL.



  1. laravel mysql-fråga med flera där orwhere och inre join

  2. Hur kan jag programmatiskt kontrollera (tolka) giltigheten av en TSQL-sats?

  3. SQL Oracle Räknekluster

  4. Java/GWT/MySQL:anslutning nekad?