我在使用IntelliJ和JDBC连接托管在服务器上的数据库时遇到了问题。在命令行中,命令如下:
ssh username@server -L 11100:ct1:28017 -N
成功创建了隧道并执行命令:psql db_name -h localhost -p 11100 db_username
连接到数据库并成功使用。如何在IntelliJ Data Sources和SSH隧道工具中正确翻译此内容?
目前,对于SSH隧道设置,我有:
代理主机:服务器
端口:22
代理用户:用户名
对于常规选项卡,我有:
主机:localhost
端口:28017
数据库:db_name
用户:db_username
测试连接后,连接成功返回。在我的程序中,我有:
Connection connection = DriverManager.getConnection("jdbc:postgresql://localhost:28017/db_name", user, password);
URL参数是由IntelliJ生成的。然而,这会导致错误“拒绝连接到localhost:28017。”
有什么想法我做错了什么吗?
28017
是否已打开? - Andremoniypsql db_name -h localhost -p 11100 db_username
中一样)。 - Mark Rotteveel