tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
3416
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    danielandross danielandross ist offline Mitglied Gold
    Registriert seit
    May 2006
    Beiträge
    110
    Hallo,
    ich bin Neuling was die Entwicklung mit JDBC angeht. Ich habe auf meinem Rechner lokal eine Oracle 10 DB installiert. Ich möchte auf diese mit JDBC zugreifen. Mein Code für die Verbindung bisher:
    Code :
    1
    2
    3
    4
    5
    6
    
    Class.forName("oracle.jdbc.driver.OracleDriver");
            String conURL = "jdbc:oracle:thin:@127.0.0.1:8080:db_1";
            String userName = "user";
            String password = "pw";
            Connection connection = java.sql.DriverManager.getConnection(conURL,
            userName, password);

    db_1 ist der Name der Datenbank, die sich im Oracle10 Verzeichnis befindet.

    Der Fehler lautet:
    Exception in thread "main" java.sql.SQLException: E/A-Exception: The Network Adapter could not establish the connection

    Mir fällt nichts anderes ein als das mit loopback. Wie gesagt bin Neuling. Vielleicht weisst ihr ne Antwort?
     

  2. #2
    Avatar von tplanitz
    tplanitz tplanitz ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    123
    Hallo,

    bist Du Dir mit dem Port sicher? Bei Oracle nimmt man doch den 1521 als default an, 8080 ist doch eher vom Web-Server (apache, tomcat etc.)

    Evtl. hilft Dir der Codeschnipsel:

    PHP-Code:
    import java.sql.*;
    import oracle.jdbc.pool.*;

    public class 
    TestMa {

      public static 
    void main(String args[]) throws ClassNotFoundException,
          
    SQLException {

        
    OracleDataSource ds = new OracleDataSource();
        
    ds.setDriverType("thin");
        
    ds.setServerName("deinServer");
        
    ds.setPortNumber(1521);
        
    ds.setDatabaseName("deineDB"); // sid
        
    ds.setUser("deinUser");
        
    ds.setPassword("deinPassword");

        
    Connection conn ds.getConnection();

        
    Statement stmt conn.createStatement();
        
    ResultSet rset stmt
            
    .executeQuery("select 'Hello Thin driver data source tester '||"
                
    "initcap(USER)||'!' result from dual");
        if (
    rset.next())
          
    System.out.println(rset.getString(1));
        
    rset.close();
        
    stmt.close();
        
    conn.close();
      }

     
    =========================================
    Glaube denen, die die Wahrheit suchen, und zweifle
    an denen, die sie gefunden haben.
    =========================================
    André Gide (1869-1951), frz. Schriftst., 1947 Nobelpr.
    =========================================

  3. #3
    danielandross danielandross ist offline Mitglied Gold
    Registriert seit
    May 2006
    Beiträge
    110
    danke das war der Fehler. Den Port wusste ich nicht, war auch verwirrt weil ich bei Access Datenbanken ja einfach die url auf meinem Rechner angeben darf.
     

Ähnliche Themen

  1. SAP R/3 --> JDBC -->Oracle
    Von danielandross im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 12.02.08, 15:26
  2. Update auf Oracle Datenbank mit JDBC
    Von fenerli23 im Forum Java
    Antworten: 11
    Letzter Beitrag: 01.11.07, 09:30
  3. Antworten: 11
    Letzter Beitrag: 15.09.05, 14:21
  4. Zugriff auf Oracle-Datenbank via OLEDB
    Von Planet_Mars im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 08.02.05, 12:22
  5. Antworten: 1
    Letzter Beitrag: 16.09.04, 14:11