問題タブ [jackcess]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1009 参照

java - Java / Jackcessを使用して暗号化されたAccess .mdbから読み取る

暗号化された Access 97 データベースからデータを読み取る必要があり、Jackcess と UCanAccess を試しました。

bouncycastle.org の jackcess-2.1.2.jar、jackcess-encrypt-2.1.0、および bcprov-jdk15on-152.jar を使用しています。

UCanAccess は内部で Jackcess を使用しているため、他のすべての試行で同じエラーが発生します。

最後の行でエラーが発生します。スタック トレースは次のとおりです。

0 投票する
1 に答える
759 参照

java - UCanAccess にはパスワードが必要で、Jackcess には必要ないのはなぜですか?

最近、両方のソリューションを使用 (テスト) して、Access (MDB ファイル) からデータを取得していました。また、Jackcess はデータベースのデータにアクセスするためにパスワードを必要としないのに対し、UCanAccess はパスワードを挿入した場合 (データベースにパスワードが存在する場合) にのみ機能することがわかりました。

それで、wtfは本当に起こりますか?Jackcess が UCanAccess に依存している場合、なぜパスワードが必要なのですか? または、なぜ Jackcess もパスワードを必要としないのですか?

ありがとう!

0 投票する
1 に答える
233 参照

java - Javaで文字列値を日付に変換する方法は?

アクセス(MDB)データベースからいくつかの日付値を変換しようとしています。

「Tue May 17 08:29:00 BRT 2011」というメッセージが表示されます。しかし、私はこれが欲しい:「2011-05-17 08:29:00」。

JAVA 8 の新しい DateTime クラスを使用しようとしましたが、うまくいきませんでした。

これが私が試したものです:

しかし、私は得る

「スレッド「JavaFX アプリケーション スレッド」の例外 java.time.format.DateTimeParseException: テキスト 'Tue May 17 08:29:00 BRT 2011' はインデックス 0 で解析できませんでした」

0 投票する
1 に答える
1122 参照

jackcess - mdb ファイル内のすべてのテーブルを一覧表示する

MDB ファイル内のすべてのテーブルの名前を一覧表示する方法はありますか? Quizbowl の質問でユーザーをテストするプログラムを作成しようとしています。各質問セットが独自のテーブル内に配置されるように、質問と回答を整理したいと思います。簡単に言えば、私は Jackcess の API に慣れていません。これを行うメソッドがあるかどうかを検索しようとしましたが、失敗しました。

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

0 投票する
1 に答える
645 参照

java - executeUpdate を呼び出すと UCanAccess/Jackcess 例外が発生し、ロガー出力が無効になる

Access データベースの操作に UCanAccess を使用しています。呼び出すexecuteUpdateと、例外が発生します。

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.2 予期しないページ タイプ 1 (Db=db.accdb;Table=MyTable;Index=PrimaryKey)

特定の行を更新しようとしたときにのみ発生します-Access DBでこれを修正する方法はすでに知っています。

問題はロガーにあります。この例外がスローされてキャッチした後、情報メッセージをログに記録しましたが表示されず、次のログ メッセージもすべて表示されません。

DBを修正せずに修正したい理由は、一度発生すると、ユーザーは次のアクションをログに記録するためにアプリケーションを閉じる必要があるためです。そうしないと、彼が何をしたかを知ることができなくなります。

これは私のコードです:

コンソール出力は次のとおりです。

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.2 予期しないページ タイプ 1 (Db=db.accdb;Table=myTable;Index=PrimaryKey) net.ucanaccess.commands.CompositeCommand.persist(CompositeCommand.java:95) ) net.ucanaccess.jdbc.UcanaccessConnection.flushIO(UcanaccessConnection.java:315) で net.ucanaccess.jdbc.UcanaccessConnection.commit(UcanaccessConnection.java:205) で net.ucanaccess.jdbc.AbstractExecute.executeBase(AbstractExecute.java: 161) net.ucanaccess.jdbc.ExecuteUpdate.execute(ExecuteUpdate.java:50) で net.ucanaccess.jdbc.UcanaccessPreparedStatement.executeUpdate(UcanaccessPreparedStatement.java:253) で rashi.NewClass.main(NewClass.java:61) で発生投稿者: java.io.IOException: com.healthmarketscience.jackcess.impl.IndexData の予期しないページ タイプ 1 (Db=db.accdb;Table=myTable;Index=PrimaryKey)。isLeafPage(IndexData.java:1185) com.healthmarketscience.jackcess.impl.IndexData.readDataPage(IndexData.java:1067) com.healthmarketscience.jackcess.impl.IndexPageCache.readDataPage(IndexPageCache.java:267) com.healthmarketscience .jackcess.impl.IndexPageCache.getDataPage(IndexPageCache.java:224) com.healthmarketscience.jackcess.impl.IndexPageCache.getCacheDataPage(IndexPageCache.java:211) で ....java:211) ………………java:211) ………………

内部例外

私のログファイルには、次の行のみが含まれています。

これは、ロガーがアクティブでなくなったことを意味します。UCanAccess の例外の前に、いくつかのロガーの変更があると思います。

0 投票する
1 に答える
538 参照

java - JCIFS で Jackcess を使用して、SMB 共有上の Access データベースを操作する

Jackcess を使用して、Java で MS Access ファイルを操作する必要があります。ファイルは SMB 共有にあるため、JCIFS を使用する必要があると思います。

私はこれを試しました

ただし、SMBFile を File に変換できないと表示されます。

ライン。また、代わりに「smbFilestream」を使用しようとすると、SmbFileInputStream を File に変換できないと表示されます。

ファイルをローカル マシンまたはまったく別のマシンにコピーする必要がありますか? どうすればそうできますか?

(ちなみに、私は Windows ユーザーです。アプリケーションを Mac に変換したばかりなので、用語が間違っていたらごめんなさい。)

0 投票する
1 に答える
247 参照

ms-access - B4A と Jackcess を使用して Double 値で行を更新するにはどうすればよいですか?

B4A (旧: basic4android) と Jackcess を使用して MS Access データベースを作成しています。Double 値を保存しようとするたびに、エラーが発生します

JavaLangNumberFormatException 無効な double : "null"。

B4A と Jackcess を使用して Access フィールドを Double 値で更新するにはどうすればよいですか?