0

我正在尝试通过 play(1.2.4)+mysql 优化批量插入。我看到一些帖子谈论将以下内容添加到 jdbc 配置(将其添加到连接字符串): useServerPrepStmts=false&rewriteBatchedStatements=true&useCompression=true

我试过这样做:

db=mysql://root@localhost/data?useServerPrepStmts=false&rewriteBatchedStatements=true&useCompression=true

但我得到这个错误:

A database error occured : Cannot connected to the database, The connection property 'useCompression' only accepts values of the form: 'true', 'false', 'yes' or 'no'. The value 'true?useUnicode=yes' is not in this set.

我也尝试使用 db=jdbc:mysql://....

仍然没有运气。我错过了什么?

4

1 回答 1

0

Play 会自动在 MySQL 连接字符串中添加以下内容:

?useUnicode=yes&characterEncoding=UTF-8&connectionCollation=utf8_general_ci

所以我猜你的连接字符串最终无效,因为现在有两组参数(以问号开头)。

不幸的是,这部分 Play 代码在 DBPlugin 类中是相当硬编码的,这意味着您不能以这种方式添加选项。您将不得不寻找一种在稍后阶段更改选项的方法。

于 2012-08-16T09:26:51.403 回答