2013-03-03 37 views
1

我有一个非常简单的Play 2.1 Scala项目。如在这里,这是迄今为止唯一的代码。我有一个任务,我正在运行一个Akka.system.scheduler。我有一些代码可以从数据库中选择(目前是标准测试H2实例),我几乎完全遵循documentation exampleAnorm刚刚锁定在executeUpdate上

DB.withConnection { implicit c => 
    Logger.info("2") 
    var x = SQL("insert into x (a, b, c) values ({a, b, c})").on(
    'a -> a, 
    'b -> b, 
    'c -> c 
) 
    Logger.info("2.5") 
    x.executeUpdate() 
    Logger.info("3") 

它永远不会超过2.5。我没有发生任何其他数据库操作(除了进化)。

帮助?

回答

1

根据你的链接,不应该SQL语句是这样的:

var x = SQL("insert into x (a, b, c) values ({a}, {b}, {c})").on(
    "a" -> a, 
    "b" -> b, 
    "c" -> c 
) 

在问题的值没有单独的括号:{a, b, c}

+0

有趣。我正在使用''符号'(它肯定应该产生等效的字符串?)的文件。我没有想到尝试字符串。 – Joe 2013-03-03 19:39:03

+0

下面是使用符号显示的文档:http://www.playframework.com/documentation/2.1.0/ScalaTodoList(搜索'insert into')。 – Joe 2013-03-03 19:41:29

+0

与真正的弦乐没有什么不同,恐怕。 – Joe 2013-03-03 19:41:49