我遵循了以下教程:
http://examples.javacodegeeks.com/core-java/java-postgresql-example/
org.postgresql.util.PSQLException: The connection attempt failed.
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:257)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:65)
at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:159)
at org.postgresql.Driver.makeConnection(Driver.java:415)
at org.postgresql.Driver.connect(Driver.java:283)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.javacodegeeks.examples.TestConnection.main(TestConnection.java:16)
Caused by: java.io.IOException: Illegal UTF-8 sequence: initial byte is 11111xxx: 252
at org.postgresql.core.UTF8Encoding.decode(UTF8Encoding.java:125)
at org.postgresql.core.PGStream.ReceiveString(PGStream.java:329)
at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:424)
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:203)
... 7 more我正在使用Eclipse并将最新的PostgreSQL JDBC驱动程序添加到我的项目(重命名为postgres.jar)中,我的代码如本教程所示。
PostgreSQL服务器正在运行--我相信,我使用的是pg_ctl 10,运行了"pg_ctl start -D ",路径是正确的,服务器似乎在工作。
我签了pgAdmin,数据库编码是UTF8。
有人能帮忙吗?
发布于 2016-02-11 16:08:47
我也有过同样的问题。它是通过为我试图连接的用户设置密码来解决的。JDBC驱动程序的旧版本提供了有用的错误消息。
发布于 2016-07-06 06:16:17
也有这个问题。在我的示例中,存在断开的连接字符串,因此请检查连接字符串的格式是否正确:
spring.datasource.url=jdbc:postgresql://localhost:5432/my-databasehttps://stackoverflow.com/questions/34729845
复制相似问题