如何通过MySQL Java Connector设置MySQL ANSI_QUOTES模式?

时间:2015-08-20 15:39:03

标签: java mysql sql jdbc mysql-connector

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

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

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

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

1 个答案:

答案 0 :(得分:3)

Mysql session variable in JDBC string

使用上面的链接与您发布的链接相结合,我会试试这个。     jdbc:mysql://localhost:3306/db?sessionVariables=sql_mode=ANSI_QUOTES