Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SSPI将Java连接到PostgreSQL 9.3?_Java_Postgresql_Jdbc_Sspi - Fatal编程技术网

如何使用SSPI将Java连接到PostgreSQL 9.3?

如何使用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正在发挥作用 现在,当我尝试使用

我想使用连接到我的本地计算机。我已将文件更改为IPv4和IPv6的样子:

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.