2009-08-27 5 views
2

J'utilise Oracle 11g. J'écris du code pour connecter la base de données Oracle avec Java 1.6, mais je ne peux pas me connecter à elle. Lorsque configurer la ligne de guidage ci-dessous:JDBC Thin dans Oracle 11g avec Java

J'ai ojdbc6.jar,orai18n.jar, and class12.jar.

Je mis Class_Path:

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

Après que je lance un exemple de code java se connecter à la base de données Oracle, mais j'ai rencontré cette erreur ci-dessous:

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 

Quelqu'un pourrait-il me aider à régler ce problème?

Merci, Sopolin

+0

Appartient au débordement de pile? http://stackoverflow.com/ – Mac

+0

La variable d'environnement est CLASSPATH, pas Class_Path en passant. Quel est le "...; r; ..." au milieu de votre chemin de classe? –

Répondre

0

Essayez d'ajouter ojdbc6.jar à la liste des bibliothèques de compilation.

Si cela ne fonctionne pas, essayez plutôt le ojdbc14.jar, c'est le pilote JDBC fin.

+0

ojdbc6.jar est effectivement/généralement le même pilote mince que ojdbc14.jar - il est juste optimisé pour Java 1.6 au lieu de 1.4 – Goyuix

1

Cela ressemble au pot n'est pas sur le CLASSPATH. Pouvez-vous imprimer votre CLASSPATH?
Pourquoi utilisez-vous CLASS_PATH au lieu de CLASSPATH?