anorm

    0热度

    1回答

    我是Scala和Play框架的新手。我尝试从数据表中查询所选列的所有数据,并将它们保存为Excel文件。 所选列通常有不同的类型,如int,STR,时间戳等 我想转换所有的值类型,包括空转换成String (零转换为空字符串“”) 不知道一列的实际类型,所以代码可以用于任何表。 根据Play的文档,我可以在下面编写隐式转换器,但是,这不能处理null。长期搜索这个,找不到解决方案。有人可以让我知道

    -1热度

    1回答

    考虑: def unsafeF(x: String): String = s"select * from TABLE WHERE x = $x" 是否可以消毒unsafeF的输入,x,通过在$x一个函数调用x?

    2热度

    1回答

    我想写一个测试,只是检查,看看是否设置了正确的数据库,但断言永远不会触发,并且一切都成功结束(即使它应该失败): import anorm._ import org.scalatestplus.play._ import play.api.db.DB class Housekeeping extends PlaySpec with OneServerPerSuite { //

    2热度

    1回答

    我试图创建一个数据库来处理我在Play中的任务!框架。 这是我有: 在build.sbt: libraryDependencies ++= Seq( jdbc, cache, ws, evolutions, "com.typesafe.play" %% "anorm" % "2.5.0", "org.scalatestplus.play"

    0热度

    1回答

    我想从我的视图页面显示Postgresql数据库(v9.5)表格得到json响应,我尝试了以下内容,因为我的应用程序执行正常,但我没有获取/显示我所需的正确json数据(因为它包含:Stream,斜杠()和问号(?),如Stream类型的json)。请让我知道如何显示我想要的输出如下? 我的输出: Stream("[{\"_testid\":{\"testid0\":\"testnumber\"}

    2热度

    1回答

    这是我简单的存储过程, DELIMITER $$ USE `TestDB`$$ DROP PROCEDURE IF EXISTS `test123`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `test123`(id INT(11) , user_name VARCHAR(15), branch VARCHAR(15)) BEGIN

    1热度

    2回答

    我有这样的代码: def getUserId(email: String) = DB.withConnection { implicit con => SQL("select userId from signUp where email = {email}"). on('email -> email).as(SqlParser.str("access_token").singl

    -1热度

    1回答

    如何获得user_name价值,使用Scala Anorm?我想: val result = SQL("SELECT user_name a FROM user WHERE user_id = {user_id}").on('user_id -> 1).executeQuery() println("result ="+result) 而且,我得到result = SqlQueryRes

    0热度

    2回答

    我使用Play 2与Anorm管理数据库访问。我发现自己正在做的一个常见模式是: val (futureChecklists, jobsLookup) = DB.withConnection { implicit connection => val futureChecklists = futureChecklistRepository.getAllHavingActiveT

    -1热度

    1回答

    文件的src/main /斯卡拉/ Test.scala: import anorm.SQL import anorm.SqlParser.{str, float} import anorm._ object Test { def main(args: Array[String]) { val dbUrl = "jdbc:mysql://localhost:3306/t