亲爱的 StackOverFlowers,
我正在 Postgres 9.6 (Windows 10) 上尝试事件驱动的 LISTENER/NOTIFY。
我遵循了 Steve Taylor 在https://www.openmakesoftware.com/postgresql-listen-notify-events-example/ 上给出的 PGJDBC 示例。
我首先下载 pgjdbc-ng-0.7-complete.jar 并将其放入我的 CLASSPATH 替换标准 JDBC 驱动程序。
当我尝试使用 pgjdbc 驱动程序连接到 Postgres 数据库时,出现错误:
收到连接:主机=127.0.0.1 端口=50325
连接授权:用户=postgres 数据库=scott
无法从客户端接收数据:远程主机强行关闭了现有连接。
这是我的系统变量:
DBHost:本地主机
数据库名称:斯科特
数据库端口:5432
数据库用户名:postgres
数据库密码:postgres
我没有越过第一个障碍,休息看起来像珠穆朗玛峰。请帮我。如果您需要代码,我正在关注史蒂夫的代码。
除了 Joseph Larson 的回答之外,数据库始终在运行。我已成功从 PGADMIN 和 Java 连接到 Postgres 数据库。我认为问题在于连接字符串。从 Java 开始,当我使用 Postgres 提供的标准 JDBC 时,我使用的是像 jdbc:postgresql://localhost:5432/dbname 这样的 URL,但 PGJDBC 建议使用不同的连接字符串,如 JDBC:PGSQL://localhost:5432/dbname。我试图用那个字符串(强行)连接,它没有用。PGJDBC PGDataSource 中没有直接提供 URL 的方法。我不得不经历:
数据源.setHost(DBHost);
数据源.setPort(5432);
dataSource.setDatabase(DBName);
数据源.setUser(DBUserName);
数据源.setPassword(DBPassword);
以及它发送到数据库的 URL 我无法弄清楚。请给我建议一个连接字符串,这个问题就解决了。
12345678_0001
相关分类