2

MS Access データベースからデータを取得する Java プログラムを作成しています。私のコードは次のとおりです。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + databaseLocation + databaseName +";selectMethod=cursor; READONLY=true; TYPE=FASTLOAD";

con = DriverManager.getConnection(url);

基本的な JDBC:ODBC ブリッジを使用しています。Type 4 ドライバーの方が優れているようです。ただし、別の PC で使用するプログラムを作成しているので、動作させるためにドライバーをインストールする必要はありません。自分の PC に何かをインストールした覚えはありません。

これはどの Windows のコピーでも動作するか教えてもらえますか? つまり、私が使用している JDBC ドライバーは、デフォルトで Windows または Java または Access にインストールされていますか?

4

4 に答える 4

3

いいえ、Windows にはタイプ IV JDBC ドライバーはインストールされていません。

Access 用の無料のタイプ IV JDBC ドライバーについては知りません。

JDBC-ODBC ブリッジは 32 ビット JVM で使用できますが、64 ビットでは使用できません。(64 ビット JDK の一部ではない DLL が必要です。)

于 2012-08-06T21:30:32.993 に答える
0

HXTTは、JDBCがタイプ4であるという記述でAFAIKが正しくありません。

HXTTドライバーのすべてのドライバーはタイプ4です。

ネイティブプロトコルではなくSMBを使用します

間違い。埋め込みモード、クライアント/サーバーモード、メモリ内モード、マップされたドライバー、SMBプロトコル、httpプロトコル、httpsプロトコル、およびモバイルOSで実行できます。

ダウンロードして評価する場合は、http://www.hxtt.com/access.htmlに次の情報があります。嘘ではありません:HXTT Accessには、95、97、2000、XP、2002、2003、2007、2010までのMicrosoftAccessバージョン用のタイプ4JDBC(1.2、2.0、3.0、4.0、4.1)ドライバーパッケージのみが含まれています。トランザクション、組み込みアクセス、リモートアクセス、クライアント/サーバーモード、メモリのみのデータベース、圧縮データベース(.ZIP、.JAR、.GZ、.TAR、.BZ2、.TGZ、.TAR.GZ、.TAR.BZ2)をサポート、SMBデータベース(smb)、urlデータベース(http、https、ftp)、およびjava.io.InputStreamデータベース。組み込みのPureJavaデータベースエンジンを介して、MSAccessデータベースをJVMを備えた任意のプラットフォームに展開およびアクセスできます。JDBC1.2、JDBC2.0、JDBC3.0、JDBC4.0、JDBC4.1、およびSQL92のサポートにより、プログラマーは特別なコーディングを必要とせず、DBAは任意のJavaデータベースツールを使用してローカルデータまたはリモートデータに簡単にアクセスできます。

于 2012-08-11T08:25:10.337 に答える
0

duffymoが「Windows には Type IV JDBC ドライバーがインストールされていません」と言うとき、私が知る限り正しいです。

hxtt.com/access.html は、Samba を使用する JDBC タイプ 4 ドライバーではなく、JDBC タイプ 4 ドライバーに必要なネイティブ プロトコルではありません。

必要なのは、独自のネットワーク プロトコルを使用してクライアント (この場合はリモート PC) とサーバー コンポーネントの間で通信する JDBC タイプ 3 ドライバーです。市販されているEasysoft JDBC-ODBC Bridgeは、このようなソリューションを提供します。MS Access データベースを含むマシン、または Access データベースへの UNC パスを使用できるマシンにソフトウェアをインストールしてから、そのデータベースへのアクセスが必要なマシンに EJOB.jar ファイルを Java アプリケーションとともに配布します。Easysoft は、32 ビットと 64 ビットの両方の Java アプリケーションから使用できます。

于 2012-08-07T09:26:25.940 に答える
0

http://www.hxtt.com/access/sqlsyntax.htmlの多くの強力な SQL 構文 (たとえば、select ... into outfile)またはhttp://www.hxtt.comの SQL 関数 (たとえば、GROUP_CONCAT ) /access/function.htmlは、MS ACCESS エンジンではまったくサポートされていません。HXTT Access のヘルプを使用すると、サードパーティ コンポーネントなしで UNIX/LINUX/MAC OS のローカル mdb/accdb ファイルに簡単にアクセスできます。

于 2012-08-11T08:36:18.200 に答える