JDBC连接字符串在Play Framework上不能与MySQL一起使用

JDBC连接字符串在Play Framework上不能与MySQL一起使用,mysql,scala,jdbc,playframework-2.0,Mysql,Scala,Jdbc,Playframework 2.0,我正在尝试使用PlayFramework2.2和Scala构建一个应用程序 我对Java环境不是很熟悉,所以我不知道到底发生了什么 为了使其与MySql一起工作,我应该如下配置我的conf/application.conf: db.default.driver=com.mysql.jdbc.Driver db.default.url="jdbc:mysql://localhost:3306/sakila" db.default.user=root db.default.password="myp

我正在尝试使用PlayFramework2.2和Scala构建一个应用程序

我对Java环境不是很熟悉,所以我不知道到底发生了什么

为了使其与MySql一起工作,我应该如下配置我的
conf/application.conf

db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/sakila"
db.default.user=root
db.default.password="mypass"
对我来说,一切似乎都是对的,但当我尝试访问它时,我得到了以下信息:

 Cannot connect to database [default]
为什么??这些信息是正确的!可以在localhost:3306/sakila上找到该数据库

我做错了什么

编辑:这是我的stacktrace。它似乎缺少mysql connector.jar文件或类似文件。我该怎么办

[成功]在734ms中编译 [错误]c.j.b.h.AbstractConnectionHook-无法获取初始连接Sle 等待0毫秒,然后重试。左尝试次数:0。异常:空。消息:无sui 为找到表驱动程序mysql://localhost:3306/world [错误]应用程序-

!@6GJP59B-内部服务器错误,用于(GET)[/]->

play.api.Configuration$$anon$1:配置错误[无法连接到数据库][
默认值]]
在play.api.Configuration$.play$api$Configuration$$configError(Configura
tion.scala:92)~[play_2.10.jar:2.2.1]
在play.api.Configuration.reportError(Configuration.scala:570)~[play_2。
10.jar:2.2.1]
在play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(db.scala:252)~[pla
y-jdbc_2.10.jar:2.2.1]
在play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(db.scala:243)~[pla
y-jdbc_2.10.jar:2.2.1]
在scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike
.scala:244)~[scala-library.jar:na]
在scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike
.scala:244)~[scala-library.jar:na]
原因:java.sql.SQLException:找不到适合的驱动程序mysql://localhost
:3306/世界
在java.sql.DriverManager.getConnection(未知源)~[na:1.7.0_07]
在java.sql.DriverManager.getConnection(未知源)~[na:1.7.0_07]
位于com.jolbox.bonecp.bonecp.obtainRawInternalConnection(bonecp.java:363)
~[bonecp.jar:na]
在com.jolbox.bonecp.bonecp.(bonecp.java:416)~[bonecp.jar:na]
在com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.jav
a:120)~[bonecp.jar:na]
在play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(db.scala:245)~[pla
y-jdbc_2.10.jar:2.2.1]
[错误]应用程序-
! @6GJP59B-内部服务器错误,用于(GET)[/]->
play.api.Configuration$$anon$1:配置错误[无法连接到数据库][
默认值]]
在play.api.Configuration$.play$api$Configuration$$configError(Configura
tion.scala:92)~[play_2.10.jar:2.2.1]
在play.api.Configuration.reportError(Configuration.scala:570)~[play_2。
10.jar:2.2.1]
在play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(db.scala:252)~[pla
y-jdbc_2.10.jar:2.2.1]
在play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(db.scala:243)~[pla
y-jdbc_2.10.jar:2.2.1]
在scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike
.scala:244)~[scala-library.jar:na]
在scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike
.scala:244)~[scala-library.jar:na]
原因:java.sql.SQLException:找不到适合的驱动程序mysql://localhost
:3306/世界
在java.sql.DriverManager.getConnection(未知源)~[na:1.7.0_07]
在java.sql.DriverManager.getConnection(未知源)~[na:1.7.0_07]
位于com.jolbox.bonecp.bonecp.obtainRawInternalConnection(bonecp.java:363)
~[bonecp.jar:na]
在com.jolbox.bonecp.bonecp.(bonecp.java:416)~[bonecp.jar:na]
在com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.jav
a:120)~[bonecp.jar:na]
在play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(db.scala:245)~[pla
y-jdbc_2.10.jar:2.2.1]

您的依赖项中需要有MySQL JDBC驱动程序jar。显示如何将derby驱动程序添加到依赖项。将德比坐标替换为。

好的,我不知道发生了什么

我放了这个,它开始工作了:

db.default.url="jdbc:mysql://localhost:3306/world"
db.default.driver="com.mysql.jdbc.Driver"
db.default.user="root"
db.default.pass="mypasswrd"
db.default.host="localhost"
也许它需要更详细的配置,我只是添加了
db.default.host
配置,用
字符串化了所有内容(我认为这不是必需的,但不管怎样),并检查
mysql
是否列在
播放依赖项
列表中。由于它列在那里(事实上,这是第一个条目),并且错误没有说它是一个丢失的库,所以我只是前往并修复了我的配置


谢谢大家

是否包含jdbc依赖项?是否为MySQL驱动程序添加了依赖项?是的。如果我没有,它不应该因为缺少“com.mysql.jdbc.Driver”对象而抛出一个错误吗?我将尝试检查这些依赖关系,可能是缺少/不正确的.jar之类的问题。我在工作,所以我现在不能做。我更新了问题。看一看!嗯,我已经有了
libraryDependencies+=“mysql”%%“mysql连接器java”%%“5.1.27”
我甚至尝试创建一个
lib
文件夹并将mysql jar放入其中,但没有成功。。。
db.default.url="jdbc:mysql://localhost:3306/world"
db.default.driver="com.mysql.jdbc.Driver"
db.default.user="root"
db.default.pass="mypasswrd"
db.default.host="localhost"