我尝试使用mysql 5.5连接播放时出错

时间:2013-07-09 07:58:18

标签: java mysql playframework-2.0

有我的配置:  的

 db.default.driver=com.mysql.jdbc.Driver
 db.default.url="jdbc:mysql:root:play2test" //Cannot connect to database [default] -> play mark this line
 db.default.user=root
 db.default.pass=123456

的 我已经使用MySql-workbench创建了play2test.mwb,我尝试过其他方式:  的

 db.default.driver="com.mysql.jdbc.Driver"
 db.default.url="jdbc:mysql:root:play2test" 
 db.default.user="root"
 db.default.pass="123456"

的 但总是得到这个错误:db的类型为STRING而不是OBJECT

终端

: 的

[error] c.j.b.h.AbstractConnectionHook - Failed to obtain initial connection Sleeping for 0ms and trying again. Attempts left: 0. Exception: null
[error] application - 

! @6epj0nb4d - Internal server error, for request [GET /] ->

play.api.Configuration$$anon$1: Configuration error [Cannot connect to database [default]]
    at play.api.Configuration$.play$api$Configuration$$configError(Configuration.scala:71) ~[play_2.9.1.jar:2.0.4]
    at play.api.Configuration.reportError(Configuration.scala:258) ~[play_2.9.1.jar:2.0.4]
    at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:249) ~[play_2.9.1.jar:2.0.4]
    at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:240) ~[play_2.9.1.jar:2.0.4]
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:194) ~[scala-library.jar:0.11.3]
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:194) ~[scala-library.jar:0.11.3]
Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql:root:play2test
    at java.sql.DriverManager.getConnection(DriverManager.java:640) ~[na:1.6.0_27]
    at java.sql.DriverManager.getConnection(DriverManager.java:200) ~[na:1.6.0_27]
    at com.jolbox.bonecp.BoneCP.obtainRawInternalConnection(BoneCP.java:256) ~[bonecp.jar:0.7.1.RELEASE]
    at com.jolbox.bonecp.BoneCP.<init>(BoneCP.java:305) ~[bonecp.jar:0.7.1.RELEASE]
    at com.jolbox.bonecp.BoneCPDataSource.maybeInit(BoneCPDataSource.java:150) ~[bonecp.jar:0.7.1.RELEASE]
    at com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.java:112) ~[bonecp.jar:0.7.1.RELEASE]

我试图取消注释 的

ebean.default="models.*"

并添加了sbt依赖项: 的

 "mysql" % "mysql-connector-java" % "5.1.21"

的 但它没有用:((( 那么我怎么能解决它:(。

  
    
      

如果我的英语不好,我会嘲笑

    
  

3 个答案:

答案 0 :(得分:4)

尝试以下方式:

   db.default.url="jdbc:mysql://your_server_address:3306/play2test" 
   db.default.driver="com.mysql.jdbc.Driver"
   db.default.user=root
   db.default.pass="123456"
   db.default.host=your_server_address

答案 1 :(得分:2)

您的连接网址格式错误。尝试使用:

db.default.url="jdbc:mysql://localhost/play2test"

并确保在/project/Build.scala中设置产品依赖项,将5.1.25更改为mysql连接器的任何版本

val appDependencies = Seq(

"mysql" % "mysql-connector-java" % "5.1.25"

)

在同一个文件中,请确保此行未被注释

ebean.default="models.*"

答案 2 :(得分:0)

网址应该是:

db.default.url="jdbc:mysql://your_server_address/play2test"