java.sql.SQLException: IO Exception : Adaptorul de rețea nu a putut stabili conexiunea? (Programare, Java, Eclipse, Oracle)

Naseer Ahammed a intrebat.
a intrebat.

Bună ziua Încerc să mă conectez la baza de date Oracle 11g folosind ojdbc14 jar pe eclipse kepler cu java 8 pe Windows 7 os. Dar când execut codul, primesc următoarea eroare. Aici este meu și erorile în consecință.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Scanner;

    public class JDBCExample {
      public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       System.out.println("enter your databse details");
       System.out.println("user name");
       String uName = sc.next();
       System.out.println("password");
       String pWord = sc.next();
       try {
          Class.forName("oracle.jdbc.driver.OracleDriver");
       } catch (ClassNotFoundException e) {
        e.printStackTrace();
       }
       Connection conn = null;
       try {
        conn = DriverManager.getConnection(
                "jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");
        // jdbc:oracle:thin:@server:1521:xe
       } catch (SQLException e) {
        e.printStackTrace();
       }
       if (conn != null) {
        System.out.println("Successfully connected to DB");
        } else {
        System.out.println("Failed to connect to DB");
       }
   }
}

Și erorile sunt următoarele.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 JDBCExample.main(JDBCExample.java:23)

Comentarii

  • Este oracle instalat și rulează pe mașina dvs.? –  > Por Elliott Frisch.
  • De asemenea, ascultătorul Oracle TNS este configurat și rulează? URL-ul JDBC indică localhost, așa că presupunem că toate acestea rulează pe mașina locală. –  > Por slipperyseal.
  • Da, toate acestea rulează pe mașina mea, nu reușesc să înțeleg de ce sunt aceste erori @SlipperySeal. –  > Por Naseer Ahammed.
  • Excepția spune că acest port nu este deschis pe localhost. Vă puteți conecta folosind un instrument de bază de date bazat pe JDBC? Cum ar fi DBVisualizer etc. –  > Por slipperyseal.
  • funcționează comanda telnet localhost 1521? –  > Por Ravindra babu.
2 răspunsuri
Ravindra babu

Din conversația noastră, sunteți capabil să telnet & conectați-vă la baza de date din promptul de comandă. După ce am trecut prin jdbcurl, am găsit eroarea.

localhost:1521/xe ar trebui să fie localhost:1521:xe dacă xe este SID pentru baza de date.

Schimbați acest cod din

conn = DriverManager.getConnection(
                "jdbc:oracle:thin:@localhost:1521/xe", "scott", "tiger");

în

conn = DriverManager.getConnection(
                "jdbc:oracle:thin:@localhost:1521:xe", "scott", "tiger");

Aruncați o privire la acest articol

Comentarii

  • Afișează java.sql.SQLException: Argumente invalide în apelul de eroare –  > Por Naseer Ahammed.
  • Puteți posta fragmentul de cod și numărul de linie? Este aceeași linie? –  > Por Ravindra babu.
  • docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/… pentru referință de exemplu. xe este SID-ul bazei de date? –  > Por Ravindra babu.
  • Am deja același cod de mai sus, fără modificări în cod. erorile sunt următoarele java.sql.SQLException: invalid arguments in call Failed to connect to DB at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at JDBCExample.main(JDBCExample.java:22) – –  > Por Naseer Ahammed.
  • Mulțumesc @ravindra Am înțeles. Programul a fost executat cu succes. Vă mulțumesc pentru ajutor. –  > Por Naseer Ahammed.
nihal

Vă lipsește importul oracle.jdbc.driver.OracleDriver

Comentarii

  • pe urmă de stivă este clar că oracle.jdbc.driver.OracleDriver este acolo și este utilizat. –  > Por Giulio Caccin.