如何在 Play 2.0 (Scala) 中使用 DATABSE_URL 进行本地连接到 mysql

Posted

技术标签:

【中文标题】如何在 Play 2.0 (Scala) 中使用 DATABSE_URL 进行本地连接到 mysql【英文标题】:How to use DATABSE_URL in Play 2.0 (Scala) for local connection to mysql 【发布时间】:2013-05-03 09:44:33 【问题描述】:

我是 Play 框架的新手。我正在尝试将 mysql 数据库配置为与 Play 一起使用的数据源。

我已经完成以下设置连接mysql数据库播放..

db.default.driver=com.mysql.jdbc.Driver

db.default.url="jdbc:mysql://localhost/phpmyadmin/index.php?db=formdemo&token=3882f545563c7df106e1daf21515e1b7#PMAURL:db=formdemo&server=1&target=db_structure.php&token=3882f545563c7df106e1daf21515e1b7"


但我收到以下配置错误。

play.api.Configuration$$anon$1:配置错误[无法连接到 数据库 [默认]]


我无法连接我的 wamp localhost 数据库进行游戏。 如何修改配置文件以使用 mysql 数据库而不是内存版本。我需要设置一个完全独立的数据库还是可以修改 db.default.url 属性?

我正在使用 Play! 2.1.

【问题讨论】:

这可能会有所帮助:***.com/questions/10007029/… 看起来您想以某种方式指向 phpmyadmin。这是为什么呢? 【参考方案1】:

我已经解决了问题。感谢您的指导。

Put 几行。 依赖

"mysql" % "mysql-connector-java" % "5.1.18" 

会议

db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost/FORMDEMO?characterEncoding=UTF-8"
db.default.user=root
db.default.password=""

按照参考, http://blog.knoldus.com/2013/01/28/play-framework-2-0-connectivity-with-mysql-in-scala/

【讨论】:

【参考方案2】:

你的网址应该是这样的结构:

db.default.driver=com.mysql.jdbc.Driver
db.default.url="mysql://username:password@localhost/formdemo"

如果你没有设置默认密码,一般是没有密码的root,像这样:

db.default.url="mysql://username:@localhost/formdemo"

【讨论】:

以上是关于如何在 Play 2.0 (Scala) 中使用 DATABSE_URL 进行本地连接到 mysql的主要内容,如果未能解决你的问题,请参考以下文章

(Play 2.0) 为 AnyContent 设置最大 POST 大小

Play Framework - 使用参数重定向

试图在 Play 中包含 GSON! 2.0项目

如何在视图页面中使用Play框架和Scala显示图像

如何在Play Scala应用程序中使用密钥

如何在 Play 2.2.x 的 dist 任务中禁用 ScalaDoc 生成(使用 project/build.scala)?