問題タブ [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.
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 を使用しているため、他のすべての試行で同じエラーが発生します。
最後の行でエラーが発生します。スタック トレースは次のとおりです。
java - UCanAccess にはパスワードが必要で、Jackcess には必要ないのはなぜですか?
最近、両方のソリューションを使用 (テスト) して、Access (MDB ファイル) からデータを取得していました。また、Jackcess はデータベースのデータにアクセスするためにパスワードを必要としないのに対し、UCanAccess はパスワードを挿入した場合 (データベースにパスワードが存在する場合) にのみ機能することがわかりました。
それで、wtfは本当に起こりますか?Jackcess が UCanAccess に依存している場合、なぜパスワードが必要なのですか? または、なぜ Jackcess もパスワードを必要としないのですか?
ありがとう!
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 で解析できませんでした」
jackcess - mdb ファイル内のすべてのテーブルを一覧表示する
MDB ファイル内のすべてのテーブルの名前を一覧表示する方法はありますか? Quizbowl の質問でユーザーをテストするプログラムを作成しようとしています。各質問セットが独自のテーブル内に配置されるように、質問と回答を整理したいと思います。簡単に言えば、私は Jackcess の API に慣れていません。これを行うメソッドがあるかどうかを検索しようとしましたが、失敗しました。
ありがとうございました。
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 の例外の前に、いくつかのロガーの変更があると思います。
java - JCIFS で Jackcess を使用して、SMB 共有上の Access データベースを操作する
Jackcess を使用して、Java で MS Access ファイルを操作する必要があります。ファイルは SMB 共有にあるため、JCIFS を使用する必要があると思います。
私はこれを試しました
ただし、SMBFile を File に変換できないと表示されます。
ライン。また、代わりに「smbFilestream」を使用しようとすると、SmbFileInputStream を File に変換できないと表示されます。
ファイルをローカル マシンまたはまったく別のマシンにコピーする必要がありますか? どうすればそうできますか?
(ちなみに、私は Windows ユーザーです。アプリケーションを Mac に変換したばかりなので、用語が間違っていたらごめんなさい。)
ms-access - B4A と Jackcess を使用して Double 値で行を更新するにはどうすればよいですか?
B4A (旧: basic4android) と Jackcess を使用して MS Access データベースを作成しています。Double 値を保存しようとするたびに、エラーが発生します
JavaLangNumberFormatException 無効な double : "null"。
B4A と Jackcess を使用して Access フィールドを Double 値で更新するにはどうすればよいですか?