如何使用SSPI将Java连接到PostgreSQL 9.3?
我想使用连接到我的本地计算机。我已将文件更改为IPv4和IPv6的样子:如何使用SSPI将Java连接到PostgreSQL 9.3?,java,postgresql,jdbc,sspi,Java,Postgresql,Jdbc,Sspi,我想使用连接到我的本地计算机。我已将文件更改为IPv4和IPv6的样子: host all userName 127.0.0.1/32 sspi host all all 127.0.0.1/32 md5 当我试图使用连接到数据库时,我不需要为用户名指定密码,而需要为用户postgres指定密码。从这一点我可以理解SSPI正在发挥作用 现在,当我尝试使用
host all userName 127.0.0.1/32 sspi
host all all 127.0.0.1/32 md5
当我试图使用连接到数据库时,我不需要为用户名指定密码,而需要为用户postgres指定密码。从这一点我可以理解SSPI正在发挥作用
现在,当我尝试使用jdbc验证连接时,例如
String url = "jdbc:postgresql://127.0.0.1:5432/dbName";
Connection conn = DriverManager.getConnection(url);
System.out.println(conn.isValid(10));
我得到了一个错误:
java.lang.RuntimeException:NTDSAPI DsMakeSpn调用失败,错误为87
注:
我试过:
String url = "jdbc:postgresql://127.0.0.1:5432/dbName?gsslib=sspi"
及
我也试过这个
Connection conn = DriverManager.getConnection(url, "userName", ""); //empty password.
似乎什么都不起作用。请发布完整的异常stacktrace。您解决了吗?是的。第一个例子是有效的。我收到错误,因为我没有更改主机文件。请发布完整的异常stacktrace。您解决了吗?是的。第一个例子是有效的。我收到错误,因为我没有更改主机文件。
Connection conn = DriverManager.getConnection(url, "userName", ""); //empty password.