2009-08-24 16 views
3

Ich benutze Oracle 11g. Ich schreibe Code, um Oracle-Datenbank mit Java 1.6 zu verbinden, aber ich kann mich nicht verbinden. Wenn configure die Führungslinie unten an:JDBC Thin Oracle 11g

Ich habe ojdbc6.jar, orai18n.jar und class12.jar I gesetzt:

class_path:

%ORACLE_HOME%\jlib\orai18n.jar;r;%Oracle_home%\jdbc\ojdbc6.jar 

Danach habe ich Probe Java-Code eine Verbindung zu Oracle-Datenbank laufen, aber Ich habe diesen Fehler unten:

C:\Program Files\Java\jdk1.6.0_11\bin>javac c:\JDBCVersion.java 
c:\JDBCVersion.java:2: package oracle.jdbc does not exist 
import oracle.jdbc.*; 
^ 
c:\JDBCVersion.java:3: package oracle.jdbc.pool does not exist 
import oracle.jdbc.pool.OracleDataSource; 
        ^
c:\JDBCVersion.java:8: cannot find symbol 
symbol : class OracleDataSource 
location: class JDBCVersion 
OracleDataSource ods = new OracleDataSource(); 
^ 
c:\JDBCVersion.java:8: cannot find symbol 
symbol : class OracleDataSource 
location: class JDBCVersion 
OracleDataSource ods = new OracleDataSource(); 
         ^
4 errors 

Könnte mir jemand helfen, mich zu begleichen sein Problem?

Danke, Sopolin

Antwort

1

Ich bin nicht sicher, was Sie hier gemeint

Class_Path: %ORACLE_HOME%\jlib\orai18n.jar;%ORACLE_HOME%\oui\jlib\classes12.jar 
Path: %Oracle_home%\jdbc\ojdbc6.jar 

Alle Gläser auf dem class_path sein sollte.

Sie werden die Verzeichnisse mit DLLs auf Ihrem Pfad benötigen.

+0

Könnten Sie mich zur Konfiguration dieses Problems führen? Vielen Dank – Sopolin

4

Um den Oracle JDBC-Treiber zu verwenden, müssen Sie die ojdbc6.jar oder eine Entsprechung auf dem CLASSPATH haben. Es ist nicht erforderlich, dass eine dieser JARs in der Betriebssystem-PATH-Variablen enthalten ist.

Sie können die JDBC-Treiber für Oracle von der JDBC/UCP page on the Oracle Technology Network erhalten.

Darüber hinaus ist die Datei classes12.jar nicht erforderlich, wenn Sie bereits ojdbcX.jar im CLASSPATH haben.

Kurz gesagt, wenn Sie den Oracle Thin Driver für JDBC mit einer 11g Datenbank verwenden, benötigen Sie ojdbc5.jar/ojdbc6.jar und orai18.jar im CLASSPATH. Sie benötigen zusätzliche Dateien für den OCI-Treiber.

+0

Können Sie mir helfen, dieses Problem zu konfigurieren. Vielen Dank – Sopolin

1

Ich frage mich, ob Ihr Problem eine Mischung aus JDBC-Treiber-JARs ist. Ich weiß nicht, wo du deins hast, aber du solltest nicht beide Klassen 12.jar und ojdbc6.jar haben. Die erste ist eine ältere Version für JDK 1.2; Sie sollten es entfernen. Wenn Sie mit JDK 6 kompilieren, verwenden Sie ojdbc6.jar.

Ich würde auch empfehlen, dass Sie die java.sql-Schnittstellen und nicht Oracle-spezifische Klassen für Ihre statischen Typen verwenden, um Ihren Code generisch zu halten. Dies ist nur ein Beispiel, aber Sie sollten dies bei Ihren echten Anwendungen berücksichtigen.

+0

Ich verstehe, was Sie mir sagen, aber ich möchte mich führen, um es zu konfigurieren. Weil ich keine Erfahrung darüber habe. Vielen Dank – Sopolin