无法连接数据库[默认]

时间:2014-11-01 15:16:21

标签: java postgresql rest playframework

我刚刚开始研究play框架。我正在尝试构建rest api,并使用postgresql进行数据库连接。这是我第一次使用play和postgre。我在build.sbt中建立了一个数据库连接。但是在运行应用程序时,我遇到了以下问题,

play.api.Configuration$$anon$1: Configuration error[Cannot connect to database [default]]
    at play.api.Configuration$.play$api$Configuration$$configError(Configuration.scala:94) ~[play_2.11-2.3.6.jar:2.3.6]
    at play.api.Configuration.reportError(Configuration.scala:743) ~[play_2.11-2.3.6.jar:2.3.6]
    at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:247) ~[play-jdbc_2.11-2.3.6.jar:2.3.6]
    at play.api.db.BoneCPPlugin$$anonfun$onStart$1.apply(DB.scala:238) ~[play-jdbc_2.11-2.3.6.jar:2.3.6]
    at scala.collection.immutable.List.map(List.scala:274) ~[scala-library-2.11.1.jar:na]
Caused by: org.postgresql.util.PSQLException: FATAL: database "localhost:5432/sampledb" does not exist
    at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:572) ~[postgresql-9.3-1100-jdbc41.jar:na]
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:177) ~[postgresql-9.3-1100-jdbc41.jar:na]
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64) ~[postgresql-9.3-1100-jdbc41.jar:na]
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:136) ~[postgresql-9.3-1100-jdbc41.jar:na]
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29) ~[postgresql-9.3-1100-jdbc41.jar:na]

我在本地端口5432安装了postgre,我在application.conf中的db配置看起来像 -

 db.default.driver=org.postgresql.Driver
 db.default.url="jdbc:postgresql:localhost:5432/sampledb"
 db.default.user=postgres
 db.default.password="test"

任何帮助都将受到高度赞赏,我也将非常感激,如果链接到任何有关java游戏的好教程可以提供。感谢。

1 个答案:

答案 0 :(得分:2)

我改变了格式的url字符串并将其拾起 -

  

db.default.url = “postgres的://用户:密码@本地/ MyDbName”

取自 - How to set up PostgreSQL for Play 2.0?