当前位置: 首页 > 知识库问答 >
问题:

使用jdbc从windows机器连接到托管在linux机器上的Oracle DB

姬博瀚
2023-03-14

所以我把这个oracle数据库托管在Linux服务器上。我知道如何从windows机器上使用putty访问它,但我需要从windows机器上使用JDBC访问它。我有数据库的主机名、端口、服务名、用户名和密码。我不知道如何打开连接。我试过这样:

Connection con=DriverManager.getConnection("jdbc:oracle:thin:@hostname/servicename:port:xe",username,password);

但我无法接通请帮帮忙

编辑:

好的,我意识到地址是错误的,所以我把它改为:Connection con=DriverManager.getConnection("jdbc: oracle:瘦:@host name: port: servicename",用户名,密码);

现在它给出了以下错误:java.sql.SQLEXCEPTION:监听拒绝连接并出现以下错误:ORA-12505 TNS:监听当前不知道连接描述符中给出的SID。

共有2个答案

汲品
2023-03-14

所以我设法改正了。我写过

con=DriverManager.getConnection(
     "jdbc:oracle:thin:@hostname:port:servicename",username,password);

正确的做法是

con=DriverManager.getConnection(
     "jdbc:oracle:thin:@hostname:port/servicename",username,password); 

正如骑士骑士所说。

诸葛柏
2023-03-14

尝试将jdbc url的格式如下

jdbc:oracle:thin:@//localhost:1521/XE
 类似资料:
  • 1) 我在linux机器上远程运行了我的服务器程序。 2) 然后,我尝试从本地windows机器连接探查器GUI。我拿到配置了。来自服务器的xml由JProfiler生成,并通过GUI导入。当我尝试连接时,我会一直处于“连接状态”。 我能够远程登录到Linux机器的特定端口8849。 有趣的是,当我在Linux机器上关闭服务器时,GUI上的“连接状态”对话框也被关闭。它显示了这个信息。“使用了本机

  • 问题内容: Docker容器可以通过哪个IP地址连接到Windows版Docker(在Windows 10上)上的主机?您如何找到此IP地址? 例如:您有一个服务在Windows 10计算机上的端口1234上运行。容器中的程序必须访问此服务。程序应使用哪个IP地址连接到主机? 问题答案: 简短的回答 :在大多数情况下,您需要 10.0.75.1 。 在适用于Windows的Docker中,容器通过

  • 尝试在Windows主节点上创建ssh密钥,并为linux从节点创建共享pub密钥。linux slave上授权密钥的权限为600。将我的私钥作为ssh用户名和私钥添加到jenkins凭据 我已经将Linux从Ip和主机名添加到windows机器主机文件中,反之亦然。

  • 在Linux上运行Windows容器可能吗?该场景基于一个在.net(旧的net)中编写的应用程序和Linux用户,该用户希望使用Docker运行该应用程序,以便在上提供一个编写的API。 我正在使用Docker Desktop for Windows的测试版 如果不是,那么为什么Windows可以运行Linux容器,反之亦然? 编辑: 由于一段时间过去了,这个问题是一个流行的问题。我想在这里补充

  • 问题内容: 是否可以在 Linux* 上运行 Windows容器 ?该方案基于一个用 .NET (旧网络)编写的应用程序,并且 Linux用户 希望通过Docker运行此应用程序以在上提供书面API 。 * 我正在使用Windows的Docker桌面的 beta版本 如果不是,那为什么Windows可以运行Linux容器而不是相反? 编辑: 随着时间的流逝,这个问题很受欢迎。我想在此处添加一条注释

  • docker容器可以在哪个IP地址上连接到它在docker for Windows(在Windows 10上)上的主机?如何找到这个IP地址?