2011-09-18 9 views
0

現在、アクセスデータベースでCRUDを実行するための小さなJavaアプリケーションを作成中です。 tafeでは32ビットマシンを実行するので、そこで動作しますが、自宅で64ビットを実行するので、いくつかの調査を行い、SysWOW64のodbcad32.exeについて調べました。だから私はそこにデータソースを作ったとジェイクリエイターは、指定されたDSNは、ドライバとアプリケーションの間のアーキテクチャの不一致が含まれているというエラーがまだあります。だから私は現在、dsnが32ビット版であっても、J Creatorはまだ64ビット版を探していると考えています。64ビットマシンでodbcad32をロードしようとすると、エラーが発生する

ここには、APがロードする.propertiesファイルがあります。

driver = sun.jdbc.odbc.JdbcOdbcDriver 
url = jdbc:odbc:booksDSN_32;database=booksdb.mdb 
username = user 
password = password 
connections=1 

私は多分、URLが私は

URL = JDBCにそれを変え異なるにする必要があると思った:odbcad32:booksDSN_32、それを使用して、データベース= booksdb.mdb

運。私はここに何か小さなものが紛失していると確信しています

ありがとうございました!

+0

私は64ビットのJavaに見えるプログラムファイル\ java – Zac

+0

にあるように見えるJDKバージョン1.6.0_24を使用しているプロジェクト設定とJDKプロファイルの下で調べました。 32ビットJavaに変更するとどうなりますか? –

+0

申し訳ありませんが、32ビットに変更する方法はわかりません。プログラムファイル(x86)\ javaのホームパスを持つ新しいJDKプロファイルを作成するだけですか? – Zac

答えて

0

32ビットまたは64ビットのJavaを使用していますか?

つまり、64ビットマシンでは、C:\Program Files\JavaまたはC:\Program Files (x86)\JavaのどこかからJavaが実行されていますか?

64ビットマシンでJavaを使用する32ビットDLLを使用することで、過去にいくつかの問題が発生しました。どちらの場合も、32ビットのJavaを使用していました。

+0

私は両方のプログラムファイルとプログラムファイル(x86)でJavaファイルを持っています。どちらが使用されているかを知る方法はわかりません。 – Zac

+0

JCreatorで、[プロジェクト]メニューから[プロジェクト設定]を選択します。 [JDKプロファイル]タブでは、JDKプロファイルの1つにチェックマークを付ける必要があります。それをクリックし、[編集]をクリックします。 'ホームパス'には 'C:\ Program Files \ Java'または' C:\ Program Files(x86)\ Java'が含まれていますか? –

0

トール及び短い---

  • 全て同じプロセス空間を実行しているすべての実行可能ファイル、DLLなどが同一のbitness(全32ビットまたはすべて64ビットのいずれか)である必要

  • ODBCブリッジの日JDBCはCパートのではおそらく32bit版もます(ODBCビット)..

を持って、あなたはの意志は32ビットのJava Runtime Environmentを使用してJavaプログラムを実行する必要があります.32ビットのJava Runtime Environmentを使用すると、32ビットのODBCドライバをロードする32ビットのODBCデータソースをレジストリ内で検索するブリッジの32ビットのC部分をロードします...

64ビットJavaは

がODBCブリッジにJDBCクライアント/サーバアーキテクチャを使用して構築されていOpenLink SoftwareからMulti-tier JDBC to ODBC Bridgeのような利用可能な他のがあります...ブリッジの32ビットCの一部をロードすることができない - 私は何を持っていることであると思われます。

にし、(クライアントとして、あるいは同じマシン)ODBC Bridgeサーバ側の接続

シンJDBCクライアント - いくつかのために(たとえば、32ビットのみ)ODBCドライバは、特定のbitnessに存在する場合、かなり便利です...

関連する問題