无法使用 JDBC 驱动程序和 sql2o 连接到我的 Posgres 服务器

Posted

技术标签:

【中文标题】无法使用 JDBC 驱动程序和 sql2o 连接到我的 Posgres 服务器【英文标题】:Unable to connect to my Posgres server using JDBC driver and sql2o 【发布时间】:2015-05-28 22:49:27 【问题描述】:

我正在尝试设置一个简单的 java todo-list 应用程序来使用 jdbc postgres driversql2ospark-mvc 访问 postgres 数据库。

这是我用于建立与数据库的连接的 sql2o 命令:

static Sql2o sql2o = new Sql2o("jdbc:postgresql://localhost:5432/todo-development", "jake", "password");

这些是我正在使用的版本:

compile group: 'org.sql2o', name: 'sql2o', version: '1.5.4'

编译组:'org.postgresql',名称:'postgresql',版本:“9.4-1201-jdbc41”

当我运行我的应用程序时,我得到了这个堆栈跟踪:

Exception in thread "main" org.sql2o.Sql2oException: Could not acquire a connection from DataSource - FATAL: invalid value for parameter "TimeZone": "America/Los_Angeles"
    at org.sql2o.Connection.createConnection(Connection.java:291)
    at org.sql2o.Connection.<init>(Connection.java:51)
    at org.sql2o.Sql2o.open(Sql2o.java:225)
    at Todo.save(Todo.java:30)
    at Todo.<init>(Todo.java:19)
    at App.main(App.java:14)
Caused by: org.postgresql.util.PSQLException: FATAL: invalid value for parameter "TimeZone": "America/Los_Angeles"
    at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:684)
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:199)
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:127)
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29)
    at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:21)
    at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:41)
    at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
    at org.postgresql.Driver.makeConnection(Driver.java:414)
    at org.postgresql.Driver.connect(Driver.java:282)
    at java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:208)
    at org.sql2o.GenericDatasource.getConnection(GenericDatasource.java:62)
    at org.sql2o.Connection.createConnection(Connection.java:288)
    ... 5 more

知道是什么原因造成的吗?

【问题讨论】:

PostgreSQL 版本是多少? 无论 Homebrew 上最新的 PG 版本是什么。我相信 9.4.2,明天我回到办公室时会仔细检查。 很奇怪。为我工作(9.4.2,Fedora 21)。 【参考方案1】:

通过重新启动我的计算机解决了这个问题。有时是简单的事情。

【讨论】:

以上是关于无法使用 JDBC 驱动程序和 sql2o 连接到我的 Posgres 服务器的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 JDBC 连接到 sql 2008 express

无法使用 JDBC 连接到 docker 中的本地 MySQL

无法使用 19.3 JDBC 驱动程序连接到 Oracle 19.3

无法使用 Impala JDBC 驱动程序通过 Java 应用程序连接到 Impala

无法使用 JDBC 在 android 中连接到 sql server 2008

无法通过 jdbc 连接到 hive