Java 玩框架-无法连接到数据库

Java 玩框架-无法连接到数据库,java,database,postgresql,ubuntu,playframework-2.0,Java,Database,Postgresql,Ubuntu,Playframework 2.0,这是我在尝试连接到本地postgresql数据库时遇到的错误: 无法连接到数据库[默认值] 这是数据库配置我确信没有打字错误(胖手指错误): db.default.url="postgres://localhost:5432/myproject/" db.default.user="postgres" db.default.pass="mypassword" db.default.driver="org.postgresql.Driver" db.default.initSQL="SELECT

这是我在尝试连接到本地postgresql数据库时遇到的错误:

无法连接到数据库[默认值]

这是数据库配置我确信没有打字错误(胖手指错误)

db.default.url="postgres://localhost:5432/myproject/"
db.default.user="postgres"
db.default.pass="mypassword"
db.default.driver="org.postgresql.Driver"
db.default.initSQL="SELECT 1" 
问题在哪里使用pgAdmin,我可以轻松连接
p、 s.
我在用ubuntu。我注意到,为了切换到postgres用户
我必须使用“su”,否则无法更改当前用户。
这和游戏有关!无法连接我的数据库


谢谢

您的设置中可能有两个问题或至少可疑

第一:
postgres:…
URL语法不是简单的JDBC URL。PostgreSQL JDBC驱动程序无法理解此格式。处理类似的问题

第二:您正在尝试使用PostgreSQL超级用户帐户进行播放。超级用户帐户只能用于管理工作,不能用于“正常”工作。尤其不适用于包括通过某些webfrontend公开访问DB的工作。任何SQL注入攻击都会给攻击者提供访问数据库的金钥匙,包括立即破坏整个DB集群或在DB服务器中安装任何后门的核弹

因此,我建议您创建一个新用户,并在您的游戏中进行配置!设置

也就是说,
postgres
用户的默认密码没有在Ubuntu上设置。此设置仅允许从同一OS用户登录到DB用户。中介绍了如何解决此问题


如果这两个提示没有帮助:你引用的错误非常模糊。一定有更详细的错误日志。请找到它们并用“编辑”按钮将它们附加到您的问题上。

这不是对您的问题的直接回答,但我收到了相同的错误消息,并通过谷歌来到这里。使用Scala Play 2.3,我

db.default.driver=org.postgresql.Driver
db.default.url="jdbc:postgresql://127.0.0.1:5432/noob_development"
db.default.logStatements=true
应该是什么

db.default.driver="org.postgresql.Driver"
db.default.url="jdbc:postgresql://127.0.0.1:5432/noob_development"
db.default.logStatements=true

我不小心遗漏了司机名字周围的引号。现在它工作得很好。

这是我的配置,它可以工作:

db.default.url="jdbc:postgresql://127.0.0.1:5432/dbname"
db.default.driver="org.postgresql.Driver"

只需将
jdbc:
添加到
postgresql
之前的
db.default.url

中,您是否将Postgres jdbc驱动程序添加为播放依赖项?是的,我添加了:val-appDependencies=Seq(“postgresql”%“postgresql”%“9.1-901-1.jdbc4”),但我确实为用户Postgres设置了密码,如我所述。我甚至可以用pgAdmin登录。至于语法。这就是剧本!框架文档说:@socksocket:你真的会尝试第一部分吗?哦,没有。我要穿这件衣服试试moment@socksocket你的问题到底是什么?你是如何解决的?我在Heroku上的Play 2.0应用程序中看到了同样的错误。@JayTaylor:我想,他在“第一…”部分使用了链接。