Форматирование валюты в Java с помощью SQL-запроса

поэтому я пытаюсь отформатировать валюту в запросе SQL через Java. Он как бы форматирует его, но по какой-то причине добавляет к нему слово «Валюта».

Вот мой запрос

  String queryString = "select Format(UnitPrice*Quantity, 'Currency') as [Gross Price], ";

Результат выглядит так: Валовая стоимость: Валюта101 Валюта234 Валюта336

Кроме того, когда вы удаляете одинарные кавычки из Currency, это просто дает мне эту ошибку времени выполнения:

 net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.0.1 user lacks privilege or object not found: CURRENCY
at net.ucanaccess.jdbc.UcanaccessConnection.prepareStatement(UcanaccessConnection.java:528)

Кроме того, он выводит данные в динамическую таблицу, поэтому я не могу использовать локали и т. д.

Как вы думаете, почему Currency является признанным ключевым словом для функции format() в ucanaccess? Не похоже, чтобы это было: github.com/andrew-nguyen/ucanaccess/blob/master/src/main/jav‌ a /…

Andreas 02.10.2018 22:48

@Andreas На самом деле понятия не имел, что существует. Спасибо. Исправлена ​​моя проблема!

gatorade2131 02.10.2018 23:03
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
2
185
2

Ответы 2

https://github.com/andrew-nguyen/ucanaccess/blob/master/src/main/java/net/ucanaccess/converters/Functions.java#L380

Валюта не является допустимым форматом, используйте вместо него стандартный.

Именованный формат «Валюта» был случайно исключен из реализации функции Format в UCanAccess в версиях 4.0.4 и более ранних. Он реализован в исходном коде UCanAccess и будет включен в следующий выпуск UCanAccess.

Другие вопросы по теме