簡體   English   中英

網絡適​​配器無法建立連接

[英]The network adapter could not establish the connection

下面是我連接數據庫時的連接字符串:

public static void createConnection() throws Exception {
    System.out.println("-------- Oracle JDBC Connection Testing ------");

            try {

                Class.forName("oracle.jdbc.driver.OracleDriver");

            } catch (ClassNotFoundException e) {

                System.out.println("Where is your Oracle JDBC Driver?");
                e.printStackTrace();
                return;

            }

            System.out.println("Oracle JDBC Driver Registered!");

            Connection connection = null;

            try {

                connection = DriverManager.getConnection(
                        "jdbc:oracle:thin:@localhost:1521:brdqa", "STATICDATA_APP",
                        "password");

            } catch (SQLException e) {

                System.out.println("Connection Failed! Check output console");
                e.printStackTrace();
                return;

            }

運行此代碼時,出現以下異常:

java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:414)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at com.markit.scripts.ConnectMRD.createConnection(ConnectMRD.java:32)
    at com.markit.scripts.ConnectMRD.main(ConnectMRD.java:54)

我在Google上搜索了很多,發現僅此連接字符串存在問題。 在字符串中,“ brdqa”是我的數據庫名,“ STATICDATA_APP”是我的用戶名。 我能夠手動訪問數據庫。 請提出建議。

此錯誤表明驅動程序無法將套接字連接到端口1521上的主機“ localhost”。

您可以再次檢查sqlplus是否可以使用相同的連接字符串:

sqlplus "STATICDATA_APP/password@(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=brdqa)))"

偵聽器通常不支持將“ localhost”用作主機名。 您是否嘗試使用本地IP地址“ 127.0.0.1”?

"jdbc:oracle:thin:@127.0.0.1:1521:brdqa"

暫無
暫無

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

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