Problem mit DB-Connection zu Oracle 10g XE

shark85

Grünschnabel
Hi,

ich habe das Problem das ich meine Oracle 10g Express nicht mit Java verbinden kann,
ich habe mich schon belesen in "Java ist auch eine Insel" und nat. gegoogelt und ich weiß immer noch nicht weiter. Es kann aber auch an irgendeiner Einstellung im Projekt oder so liegen da ich sonst immer alles Vorkonfiguriert bekommen habe.

Status:
+ WinXP
+ JBuilder 2007 oder Eclipse 3.3
+ Oracle 10g XE

Oracle 10g - JDBC - Treiber
+ ojdbc14.jar
+ ojdbc14_g.jar
+ ojdbc14dms.jar
+ orai18n.jar
+ orai18n-lcsd.jar

Alle JDBC-Treiber liegen im Classpath von Windows und im Classpath im Java-Projekt.

Code:
try
{	
	Class.forName("oracle.jdbc.driver.OracleDriver");
			
	System.out.println("=================================================");
	System.out.println("Vorhandene Treiber:");
			
	for(Enumeration<Driver> e=DriverManager.getDrivers(); e.hasMoreElements(); )
		System.out.println(e.nextElement().getClass().getName());
			
	System.out.println("=================================================");
	
	connect_data=(service_name=orcl.oracle.com)))";
			
	//String db_Url = "jdbc:oracle:thin:@127.0.0.1:1521:USERS";
	String db_Url = "jdbc:oracle:thin:@localhost:USERS";
	String db_UserName = "sys";
	String db_UserPw = "12345";
			
	Connection my_con = DriverManager.getConnection(db_Url, db_UserName, db_UserPw);
			
}
catch(ClassNotFoundException e)
{
	System.out.println( "Fehler: JDBC Class wurde nicht gefunden." + e);
}
catch(Exception e)
{
	System.out.println(e);
}

Konsolenausgabe!!:

Code:
=================================================
Vorhandene Treiber:
oracle.jdbc.driver.OracleDriver
=================================================
java.sql.SQLException: Listener refused the connection with the following error:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
127.0.0.1:1521:USERS

In manchen Beispielen steht ...
Code:
import oracle.*, // ich meine irgend ein packet davon
Ich habe wol das Packet oracle nicht, wie komme ich daran, wird das vom JDBC-Treiber automatisch zu Verfügung gestellt?

mfg shark85
 
Der Listener beschwert sich, weil Du den falschen Servicenamen (bzw. die falsche SID) angegeben hast. Versuch es mal mit 'XE' statt 'USERS'.
 
Zurück