簡體   English   中英

使用jdbc連接到Windows機器上的Linux機器上托管的Oracle DB

[英]Connect to Oracle DB hosted on linux machine form windows machine with jdbc

因此,我將這個oracle數據庫托管在Linux服務器上。 我知道如何從Windows計算機使用膩子訪問它,但是我需要從Windows計算機使用JDBC訪問它。 我有數據庫的主機名,端口,服務名,用戶名和密碼。 我不知道如何打開連接。 我這樣嘗試過:

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

但我無法連接。 請幫忙

編輯:

確定,我意識到地址是錯誤的,所以我將其更改為:Connection con = DriverManager.getConnection(“ jdbc:oracle:thin:@hostname:port:servicename”,username,password);

現在它給出以下錯誤:java.sql.SQLEXCEPTION:偵聽器拒絕連接,並出現以下錯誤:ORA-12505 TNS:Listener當前不知道連接描述符中給出的SID。

嘗試將您的jdbc url設置為以下格式

jdbc:oracle:thin:@//localhost:1521/XE

所以我設法糾正了它。 我寫過

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

正確的方法是

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

如騎士所說。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM