您好,欢迎来到汇意旅游网。
搜索
您的当前位置:首页playframework - jdbc

playframework - jdbc

来源:汇意旅游网

使用教程

build.sbt 添加依赖

libraryDependencies += javaJdbc
libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.47"

jdbc配置

db {
  default.driver = com.mysql.jdbc.Driver
  default.url = "jdbc:mysql://localhost:3306/testdb?characterEncoding=UTF-8&useSSL=false"
  default.username = root
  default.password = root
  default.logSql = true
}

控制器注入使用

@Singleton
class HomeController @Inject()(@NamedDatabase("default") db: Database, cc: ControllerComponents)(implicit assetsFinder: AssetsFinder)
  extends AbstractController(cc) {

  def index = Action {
    val res = new mutable.ListBuffer[String]()
    db.withConnection {
      conn =>
        val state = conn.createStatement()
        val result = state.executeQuery("select * from user")
        while (result.next()) {
          res += result.getString("nickName")
        }
    }
    Ok(views.html.index(res.mkString(",")))
  }

}

刷新页面就可以看到啦

连接池配置

play.db {
  # The combination of these two settings results in "db.default" as the
  # default JDBC pool:
  config = "db"
  default = "default"

  # Play uses HikariCP as the default connection pool.  You can override
  # settings by changing the prototype:
  prototype {
    # Sets a fixed JDBC connection pool size of 50
    hikaricp.minimumIdle = 50
    hikaricp.maximumPoolSize = 50
  }
}

默认初始50个连接

验证mysql是不是

root@385ff263e2bd:/# mysqladmin -uroot -proot status
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Uptime: 6053  Threads: 51  Questions: 28  Slow queries: 0  Opens: 569  Flush tables: 1  Open tables: 384  Queries per second avg: 0.478

可以看到Threads:是51个、有一个连接是其它项目的。

最后

play framework真的很好用、添加代码动态加载。真的很棒。
下一篇文章继续介绍在playframework中如何上传文件。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- hids.cn 版权所有 赣ICP备2024042780号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务