問題タブ [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 に答える
315 参照

jackcess - newEntryIterableで対応する日付の行を検索するには?

newEntryIterable で対応する日付の行を検索する方法

例 :

行は返されませんが、データベースに日付 = 01/03/2014 の行があります。

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

java - >(「厳密により大きい」)条件を使用したSQL WHERE句に相当するJackcess

日付列の値 > '2014/03/01' のすべての行を検索したい。

どうすればこれを行うことができますか?Date value = '2014/03/01'` の行がない場合、フル スキャン テーブルを使用せずにカーソルを配置するにはどうすればよいですか?

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

java - Jackcess、複数の一致する行のループが非常に遅い、

私はこれを自分のコードで実行しましたが、ループの経過時間が非常に長い理由がわかりません。

2 つのループがあります。Invoices テーブルの最初のループと InvoicesLignes テーブルの 2 番目のループ。

InvoicesLignes テーブルには「Code」というインデックスがあり、これは Invoice の「外部キー」です。データベースアクセスで Invoices と InvoicesLines の関係があるのですが、外部キーが定義されておらず、Joiner クラスが使えません。データベースを変更できません。

そして私のログは

ループの経過時間が非常に長い理由がわかりません

お手伝いありがとうございます

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

java - Jackcess は MS Access 2013 で動作しますか?

ユーザー用のデータを作成し、ユーザーがダウンロードしてMS Accessで開くことができるAccessファイルを生成する必要があるJavaアプリケーションを作成しています。ユーザーは MS Access 2013 を持っています。

私がオンラインで見つけた唯一の Java ライブラリは Jackcess です。ただし、ドキュメントと API では、V2010 までしかありません。

File Format V2010 で生成されたファイルは、Access 2013 で開くことができますか? これまでの調査に基づくと、いいえ。

Java プログラムが Access 2013 ファイルを作成できるようにする他のソリューションはありますか? 共有してください!Java + Access 2013 に関するすべてのヘルプは、Access 2013 データベースに接続するためのものです。接続する必要はありません。ユーザーがインポートするファイルを作成するだけです。

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

java - クライアントへのサーブレット書き込み中に Access (.mdb) ファイルが破損しました

これはもともと別のスレッドのパート 2 でしたが、別の使用法から、パート 2 を別のトピックに分けることが提案されたので、ここで説明します。元スレはこちら (元スレ)

Jackcess を使用して、Access 2013 を使用して開くクライアントに転送する必要がある V2010 mdb ファイルを作成しています。Jackcess 自体は機能します。V2010 は、ファイルが FAR などのサードパーティ ソフトウェアによってクライアントに FTP 送信されたときに、Access 2013 が開くことができるファイルを作成します。ただし、サーブレットを介してこのファイルをクライアントにアップロードしようとすると (このプロジェクトの目標と同様)、クライアントの Access は「認識されないデータベース形式 "...ファイル名..." と表示されます。これは使用されるコードです。アップロード用コード自体は機能し、ファイルは転送され、保存されている場合はサイズがゼロではありませんが、Access で開くことができません。

コンテンツ タイプについては、vnd.msassess と octed-stream も試しましたが、同じ結果が得られませんでした。また、db を閉じてファイル名から FileInputStream を作成してみたり、例のように mydb.getFile() を呼び出して FileInputStream を作成しようとしたりしました。変わりはない。

このコードによって mdb ファイルが破損するのはなぜですか? これは、サイズに関係なく毎回発生します (2 列/1 行の小さなファイルと、40 列と 80000 行の巨大なファイルを試しました)。

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

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

java - Jackcess コンパイル エラー

私はこれに対する答えを数日間探していましたが、それを機能させることができないようです. 私はそれが彼らのために働いている正確な例を見てきました.

基本的に私がやろうとしているのは、ローカル アクセス DB を開くことです。私は多くの方法を試しましたが、この Jackcess は使用するのに最適なライブラリであるように思われるので、それを使用できるようにしようとしています。私は彼らのクックブックを読み、そのすべてを調べましたが、まだうまくいかないので、良い解決策を見つけることを期待して皆さんに来ています(私はまだこの質問をどこにも投稿していません). これが私のコードです(関連部分)

私が得ている唯一の構文エラーは「DatabaseBuilder.Open」であり、エラーは、IO用のライブラリが含まれているにもかかわらず、メソッドが見つからないことです

どんな助けでも大歓迎です!

このボタンをクリックすると、プログラムのデバッグに失敗します。唯一の実際のメッセージは、

「シンボル Symbol が見つかりません: Method Open(file) Location : variable.DatabaseBuilder of type Object」

0 投票する
2 に答える
3406 参照

java - byte[] をバイナリデータで文字列に変換する

バイナリ形式 ( hex: 80 3b c8 87 0a 89) のデータがあり、Jackcess を介して MS Access db にバイナリ データを保存するために、それを文字列に変換する必要があります。JavaでバイナリデータにStringを使用するつもりはないことはわかっていますが、Access dbはサードパーティ製品であり、まったく制御していません。

そこでバイナリデータに変換して保存しようとしたのですが、残念ながら予想外の結果でした。

new String何が起こっているのか、バイナリデータを文字列に変換して同じ16進値を持つ方法があるかどうかを知りたいです。

注 1 : 最初に、16 進数とは関係のないバイナリ ファイルを読みました。データセットの比較のためだけに 16 進数を使用します。

注2 Base64、別名MIME、UTF-7などを使用する提案がありました。私の理解では、バイナリデータを取得してANSI文字セットにエンコードし、基本的に初期データを微調整します。ただし、バイナリ配列に保持している正確なデータを書き込む必要があるため、これは解決策ではありません。