使用SQL查询在Java中格式化货币

时间:2018-10-02 20:38:31

标签: java sql database ms-access ucanaccess

所以我试图通过Java在SQL查询中格式化货币。这种格式的格式,但由于某种原因,它在其中添加了货币一词。

这是我的查询

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

输出看起来像这样: 总价: 货币101 货币234 货币336

此外,当您从“货币”中删除单引号时,它只是给了我这个运行时错误:

 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)

此外,它将数据输出到动态表,所以我不能使用语言环境等。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

在版本4.0.4及更低版本中,Format函数的UCanAccess实现无意中省略了“货币”命名格式。它已在UCanAccess源代码中实现,并将包含在下一版UCanAccess中。