scala – 使用anorm将多个值插入表中
发布时间:2020-12-16 10:02:45 所属栏目:安全 来源:网络整理
导读:我想从Anorm中的SQL查询中将多个值插入到表中.在下面的代码片段中,有没有办法将用户名列表绑定为值而不只是一个用户名? SQL("insert into users (username) " + "values ({username})").on( 'username - username,).executeUpdate() 作为替代方案,我可以从
我想从Anorm中的SQL查询中将多个值插入到表中.在下面的代码片段中,有没有办法将用户名列表绑定为值而不只是一个用户名?
SQL("insert into users (username) " + "values ({username})").on( 'username -> username,).executeUpdate() 作为替代方案,我可以从我的输入创建一个连接的字符串,但这很容易注入SQL并且不太干净. 解决方法
使用Anorm一次插入多个值的可能方法:
var fields: List[String] = Nil var values: List[(String,ParameterValue[_])] = Nil for ((username,i) <- usernames.zipWithIndex) { fields ::= "({username%s})".format(i) values ::= ("username" + i,username) } SQL("INSERT INTO users (username) VALUES %s".format(fields.mkString(","))) .on(values: _*) .executeUpdate() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |