У меня есть база данных с именем order?id
(не спрашивайте меня, почему). URL соединения, который я сформировал, является
jdbc:mysql://localhost:3306/order?id
, который, кажется, недействителен, поскольку выдает ошибку
Unknown database "order"
Это потому, что ?
рассматривается как разделитель (или некоторый символ, имеющий особого значения, я действительно не знаю).
Итак, проведя некоторое исследование, я обнаружил, что URL может быть percent encoded
, заменив ?
в имени базы данных на %3F
подобно
jdbc:mysql://localhost:3306/order%3Fid
Что по-прежнему не удается, поскольку БД пытается найти базу данных order%3Fid
, а не order?id
. Поэтому он не может найти базу данных и выдает ошибку.
Также попытался заменить ?
на ??
, как предлагалось некоторыми веб-сайтами. Все еще не работает. Как мы указываем такие имена БД?
Редактировать
Попытка добавить одинарную кавычку в имя базы данных как
jdbc:mysql://localhost:3306/'order?id'
Все еще не повезло.