簡體   English   中英

Java-Database(oracle)odbc驅動程序不匹配

[英]Java-Database (oracle) odbc driver mismatch

我正在嘗試創建一個數據庫應用程序,其中java作為前端,oracle作為后端。

我有一個安裝了32位oracle 10g(10.2)的64位win7系統。

我通過C:\\Windows\\SysWOW64\\odbcad32.exe創建了一個DSN,因為“控制面板/管理工具/ odbc數據源”沒有顯示“Microsoft Oracle ODBC”的選項

但在連接到數據庫時,我收到此錯誤:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6956)
    at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7113)
    at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3072)
    at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
    at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
    at java.sql.DriverManager.getConnection(DriverManager.java:579)
    at java.sql.DriverManager.getConnection(DriverManager.java:221)
    at InsertRecord.main(InsertRecord.java:28)
    at __SHELL7.run(__SHELL7.java:6)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at bluej.runtime.ExecServer$3.run(ExecServer.java:724)

我假設這是因為64位32位沖突。 如果是這樣,那么如果我安裝64位的odbc驅動程序將工作或我需要再次安裝oracle數據庫for win64。

如果司機那么我可以從哪里下載驅動程序?

任何一個人的幫助? 我嘗試使用odbc連接到oracle時收到此錯誤

Driver loaded
java.sql.SQLException: [Microsoft][ODBC driver for Oracle][Oracle]ORA-06413: Connection not open.
    at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
    at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at InsertRecord.main(InsertRecord.java:28)
java.lang.NullPointerException

您不應該首先使用JDBC / ODBC橋。

下載Oracle(純Java)JDBC驅動程序(http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html),您不必再擔心任何32位與64位不匹配。

作為額外的好處,數據庫訪問將更快,更可靠。

並且沒有什么可以“安裝”,只需在應用程序中使用.jar文件即可。 沒有搞亂tnsnames.ora,沒有在計算機上安裝Oracle客戶端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM