如何通过MySQL Java连接器设置MySQL ANSI_QUOTES模式?

How to set MySQL ANSI_QUOTES mode via MySQL Java Connector?

我有一个 Scala (Java) Play Web 应用程序,我在其中用 ANSI 双引号将数据库标识符包装在查询中,例如

select * 
from "account" 
where "deleted" is null
order by "account_name"

这是必要的,因为我在其他场景中使用 H2 内存和 Postgres 数据库来部署应用程序,例如CI 服务器。现在我们还需要在 MySQL 中部署它,默认情况下不支持将标识符用双引号括起来。然而,按照这个 post mysql double-quoted table names 的指示,我看到我们可以设置这个会话参数,然后它应该可以工作。

如何在通过 MySQL Java 连接器打开连接时设置此会话参数?我的数据库 URL 如下所示:jdbc:mysql://odysseus:3306/idxsrs-trading?param=xxx

Mysql session variable in JDBC string

将以上 link 与您发布的 link 结合使用,我会尝试这个。 jdbc:mysql://localhost:3306/db?sessionVariables=sql_mode=ANSI_QUOTES