Verbindungsprobleme mit Oracle Datenbank

Welcher Fehler tritt denn immer auf?
Ich vermute einfach mal, dass er hier liegt:
Java:
// 1. JDBC-Treiber laden
       // Class.forName("oracle.jdbc.OracleDriver").newInstance();
Die Zeile sollte nicht auskommentiert sein, oder?;)
 
Also wie ich das verstehe, stimmt das schon mit dem auskommentieren das ist eine Alternative zu dem hier:
Code:
   try 
        {
        		DriverManager.registerDriver(new OracleDriver());
        }
        catch (SQLException e)
        {
        	System.err.println ("ERROR: Could not register the driver! Exiting ..");
        	e.printStackTrace();
        	Runtime.getRuntime().exit(1);
        }

Als Feherl tritt dies auf:
Code:
ERROR: Could not register the driver! Exiting ..
java.sql.SQLException: E/A-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
                                              (TCDriverExtension.java35)
	at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
	at java.sql.DriverManager.getConnection(DriverManager.java:525)
	at java.sql.DriverManager.getConnection(DriverManager.java:171)
	at hr.main(hr.java:31)
 
Moin!
In der Java 1.6 Api steht:
The DriverManager methods getConnection and getDrivers have been enhanced to support the Java Standard Edition Service Provider mechanism. JDBC 4.0 Drivers must include the file META-INF/services/java.sql.Driver. This file contains the name of the JDBC drivers implementation of java.sql.Driver. For example, to load the my.sql.Driver class, the META-INF/services/java.sql.Driver file would contain the entry:
Nutzt du Java 1.6 und ist diese genannte Datei auch vorhanden? Falls nicht muss weiterhin der Treiber explizit mit Class.forName() geladen werden..

*grüssle*
MeinerEiner
 
ich nutze java jdk 1.5

ich habe die treiber schon in die classpath eingefügt und wollte nun so die Treiber laden, damit ich auf die Oracle Database zugreifen kann.

Hatte das auch mit class.forName() vorher versucht jedoch trat da immer ein Fehler auf..


lg
 
Code:
So sollte es funktionieren:
Für USER eben noch das Schema eingeben und für PASSWORD das Passwort (eh klar) :).

try {
			DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
			conn = DriverManager.getConnection(
					"jdbc:oracle:thin:@remote_machine:1521:remote_xe", "USER", "PASSWORD");
		} catch (SQLException e) {
			e.printStackTrace();
		}
 
Welche IDE benutzt du? Falls eclipse benutze mal den Database Explorer und versuche auf die DB zuzugreifen.
 
i
Hatte das auch mit class.forName() vorher versucht jedoch trat da immer ein Fehler auf..
Das muss eigentlich auf jeden Fall funktionieren.
Welcher Fehler trat da auf? Vielleicht eine ClassNotFoundException? Das würde nämlich bedeuten, das der Treiber nicht gefunden wird. Wahrscheinlich stimmen da irgendwelche Pfade nicht..

*grüssle*
MeinerEiner
 
Das muss eigentlich auf jeden Fall funktionieren.
Welcher Fehler trat da auf? Vielleicht eine ClassNotFoundException? Das würde nämlich bedeuten, das der Treiber nicht gefunden wird. Wahrscheinlich stimmen da irgendwelche Pfade nicht..

*grüssle*
MeinerEiner


dieser Fehler tritt dann immer auf:

Code:
Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
	Unhandled exception type ClassNotFoundException
	Unhandled exception type InstantiationException
	Unhandled exception type IllegalAccessException

	at hr.main(hr.java:23)
 

Neue Beiträge

Zurück