MySQL的连接字符串有多个连接参数?

时间:2016-07-26 07:35:41

标签: java mysql jdbc

在参考这个question时,我尝试使用以下连接参数构建连接字符串以连接到MySQL数据库,但我无法正确使用它。

我已经引用了帖子所指的documentation,但即使按照说明操作,我也无法解决。在这方面有人可以帮助我吗?

正在使用的连接参数:

  • useOldAliasMetadataBehavior=true
  • useUnicode=true
  • characterEncoding=UTF-8

正常连接字符串:jdbc:mysql://localhost:3307/databaseName

添加这些连接参数及其对应的值,连接字符串将如何?

2 个答案:

答案 0 :(得分:5)

根据reference documentation,它将是:

jdbc:mysql://localhost:3307/databaseName?useOldAliasMetadataBehavior=true&unicode=true&characterEncoding=UTF-8

然而,标准端口是3306而不是3307,就像你的问题一样。

答案 1 :(得分:4)

只需拼接像url这样的参数,例如:

jdbc:MySql://localhost:3307/databaseName?characterEncoding=UTF-8&useUnicode=true&useOldAliasMetadataBehavior=true

如果您的连接字符串保存在XML或属性文档中,则需要将&编码为&,如下所示:

jdbc:MySql://localhost:3307/databaseName?characterEncoding=UTF-8&useUnicode=true&useOldAliasMetadataBehavior=true