2010-11-20 11 views
-1

私はこの質問をたくさんGoogleに送っていましたが、回答に一貫性がなく、役に立たなかった。だから私はもう少し助けを得ることができると思った。 ODBCを使ってMS Accessデータベース(mdb)からデータを取得する次のクラスのためにJavaで小さなアプリケーションをコーディングする必要があります。私のOSはWindows 7 Ultimate 64bitです。私はSysWOW64フォルダにodbcad32があることを知っています。 私はそこでDSNを設定することができました。しかし、私は接続できません。アプリはSQL例外をスローします。 [EDIT]Windows 7上でJava + ODBCを使用してMS Access DBに接続する方法

接続コード

sun.jdbc.odbc.JdbcOdbcDriver 

:ドライバは

jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBH=E:/DB.mdb 

jdbc:odbc:DSN_NAME 

たDriverManager.getConnectionのための2つの代替()を試し基本的です味方以下:

try { 
     Class.forName(driver); 
     db = DriverManager.getConnection(url); 
    } 
    catch(SQLException e) { 
     System.out.println("SQL error!"); 
    } 
    catch(ClassNotFoundException e) { 
     System.out.println("Class not found!"); 
    } 

[/ EDIT]

と動作しません。私は問題がどこにあるのかわからないので、問題を解決する方法がわかりません!もしODBCドライバかJavaかなにか。

仮想WinXPを使用して作業するのは面倒です。これは永遠に続くことはできません。

[EDIT2]

念のために:implicitedとして、それは、WinXPの上で動作しません。 :}

[/ EDIT2]

私はたくさんの私はここに得ることができる任意の助けをいただければ幸いです。 :DDDDD

+1

あなたはどんな助けが必要なのかよく分かりません。投稿した擬似コードのランダムなビットは妥当と思われますが、実際のデモコードを示すSSCCE(http://sscce.org)は掲載していません。 SQLExceptionが何であるかは明記していません。だから我々はほとんど進んでいない。 – camickr

+0

が編集されました。私はそれが今では十分であることを願っています。 :D –

+0

グーグルで不満足な答えが見つかった場合、それらの回答のいくつかを含めて、あなたの問題を解決できなかった理由を説明するのは理にかなっているようです。 –

答えて

2

既にセットアップODBCがあるので、(%WINDIR%\ System32 \ odbcad32.exeの下にodbc接続を作成した場合は)同じ64ビットODBCドライバを使用していることを確認することもできます。私は実際にアクセス2007年の64ビットドライバがないので、私の場合は32ビットODBC接続(%WINDIR%\ SysWOW64 \ odbcad32.exe)を作成し、Javaバージョンを32ビットにダウングレードして使用しなければならなかったそれを動作させるために32ビットのドライバ。

希望すると便利です。

+0

それは私が念頭に置いていたことですが、私はfindind正しいバージョンを見つけるのに困っていました。もう一度試してみたところ、私は運が良かったようです。それは働いています:Dありがとうございました。 –

関連する問題