2012-11-13 4 views
5

Java 8ではJDBC-ODBC-Bridge will be removedです。典型的なエラーは次のとおりです。JDBC-ODBCブリッジの置換

にjava.lang.ClassNotFoundException:あなたは、可能な代替のsun.jdbc.odbc.JdbcOdbcDriver

知っていますか? Easysoftを見つけました。しかし、このブリッジでは、Java VM内で実行されない追加のサーバーが必要でした。これはタイプ3ドライバーであり、タイプ1ドライバーではありません。他の選択肢はありますか?

+1

ODBCを使用してどのDBサーバーにアクセスしますか。たぶん、直接/ネイティブのJDBCドライバがあります。 –

+0

これは、JDBCに相当するものがない広範囲のODBCドライバ用です。 – Horcrux7

+1

IDS Software/IDS Serverもタイプ3のソリューションですが、私は過去5〜6年間は積極的に開発されていないと思います。 –

答えて

-1

その間、私たちは報告ソフトウェアi-net Clear-ReportsのためにJNAに基づいて独自のJDBC-ODBC-Bridgeを作成しました。現在のところ、ドライバは正式な製品ではありません。しかし興味があるなら、私達に連絡することができます。

2

もう1つの解決策は、1.7 JREからODBCを取り出し、それをそれ自身のJARファイルにパッケージ化することです。

これを実行するには(これはWindows 64ですが、プロセスは同じである必要があります)、1.7 JREビンからJdbcOdbc.dllを取得し、それを1.8 JREビンにコピーする必要があります。

次に、1.7 JREの内容をlib\rt.jarの別の場所に抽出します。一度抽出し、その後、残りの内容(JARのルート内容はMETA-INFおよび日でなければなりません)とのJARファイルを作成

sun\ 
    jdbc\ 
     odbc\ 
      * 
    security\ 
     action\ 
      LoadLibraryAction.class 

以外のすべてを削除します。 JARファイルを1.8 JREのlib\extフォルダにコピーします。

+0

これはJava VMのライセンスで有効ですか? – Horcrux7

+0

私は同じ解決策を発見:)) - を参照してくださいstackoverflow.com/a/34617075/2110961 –