2011-10-12 85 views
0

哪裏可以保存適用於Oracle的jdbc瘦驅動程序?我試過jre/lib/ext,但是我的程序Crystal Reports一直說它找不到它。我想我已經把它保存在錯誤的地方。您將Crystal Reports的Oracle JDBC驅動程序放在哪裏?

如果我去一個命令提示符並使用:oracle.jdbc.OracleDriver

甲骨文11.2.0.3.0 JDBC 4.0 Fri_Aug_26_08編譯JDK6 \ TEMP>的java:

C 19 :15_PDT_2011
默認連接屬性資源
週三10月12日14時02分05秒EDT 2011

所以我知道它的存在。

編輯:既然我不能讓CR工作,我試過一個控制檯應用程序,但它無法找到驅動程序:

package javaapplication1; 


public class JavaApplication1 { 

public static void main (String[] args) throws Exception 
    { 
    Class.forName ("oracle.jdbc.OracleDriver"); 

    Connection conn = DriverManager.getConnection 
    ("jdbc:oracle:thin:@myserver:1521:mysid", "myid", "mypass"); 
         // @//machineName:port/SID, userid, password 
    try { 
    Statement stmt = conn.createStatement(); 
    try { 
     ResultSet rset = stmt.executeQuery("select BANNER from SYS.V_$VERSION"); 
     try { 
     while (rset.next()) 
      System.out.println (rset.getString(1)); // Print col 1 
     } 
     finally { 
      try { rset.close(); } catch (Exception ignore) {} 
     } 
    } 
    finally { 
     try { stmt.close(); } catch (Exception ignore) {} 
    } 
    } 
    finally { 
    try { conn.close(); } catch (Exception ignore) {} 
    } 
    } 
} 

編輯:在我的電腦是在這裏:

C:\ PROGRAM Files \ SAP BusinessObjects \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ jdk \ jre \ lib \ ext

+0

您的應用程序應該有一個首選項窗口(或配置文件),您可以在其中配置外部罐子的路徑 –

+0

它應該但它不。 – johnny

回答

3

只需將其放入應用程序的運行時類路徑中即可。由類路徑覆蓋的文件系統路徑取決於您如何執行應用程序。

根據您的問題歷史記錄,我發現您使用的是JSP/Servlet,這意味着它是一個Web應用程序,具有在應用程序服務器中運行的WAR文件的風味。在這種情況下,JAR文件需要進入webapp自己的/WEB-INF/lib文件夾或應用服務器自己的/lib文件夾中。

如果它是一個普通的Java應用程序.class文件與main()方法是由java命令來執行,那麼你就必須使用-cp-classpath)參數指定運行時類路徑。它需要(半)冒號分隔的磁盤文件系統路徑的集合。

如果它是一個JAR文件,那麼它必須在JAR的/META-INF/MANIFEST.MF文件中的Class-Path條目中指定。這可能與java -jar命令的工作目錄有關。

您應該避免將第三方庫放入JRE的/lib文件夾中。這可能會導致類路徑問題與使用相同JRE的所有其他現有應用程序相關。

+0

現在,我只是嘗試一個普通的舊Java控制檯應用程序。我正在嘗試CR,但由於失敗,我正在嘗試控制檯應用程序。 – johnny

+0

使用'-cp'參數指定包含JAR文件位置的類路徑。就像'java -cp。;/path/to/filename.jar com.example.YourClass'。在Windows中,類路徑路徑將以分號';'分隔。 '.'表示當前目錄(以便可以找到YourClass)。 – BalusC

+0

我認爲這是在Windows中的類路徑變量。 – johnny