MYSQL / JDB C Формирование URL-адреса соединения JDB C для подключения к базе данных с вопросительным знаком (?) В имени? - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть база данных с именем 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'

Все еще не повезло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...