問題タブ [ucanaccess]
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 - UCanAccess の「ステートメントの予期しない終了」エラー
以下のコードを使用して Access データベースのデータを更新または編集しますが、ボタンをクリックするたびにこのエラーが表示されます。
net.ucanaccess.jdbc.UcanaccessSQLException:予期しないステートメントの終わり
java - UcanaccessSQLException: 予期しないトークン: ORDER
PHPMyAdminを使用してJavaとMySQLで小さなアプリを作成していますが、すべて正常に動作しますが、教授はAccessでデータベースを操作する必要があると言っているので、クラス接続を変更してデータベースをインポートしました. 、およびその他のステートメントは正常INSERT
に実行されますが、このステートメントは実行されません。SELECT
UPDATE
MySQL ではどのように動作するのか理解できませんが、UCanAccess では動作しません。
java - 巨大な MS Access データベースを使用した Android アプリの Ucanaccess 接続が、Android デバイスのヒープ領域を大量に消費しています。代替案はありますか?
120MB の巨大な MS Access データベースからデータを取得する必要がある Android アプリを開発しています。
接続を確立し、データベースで単純なクエリを実行するコードを作成しました。ラップトップと Android デバイスで同じ Java コードを実行します。コードは次のとおりです。
私のラップトップで実行すると、接続が確立されるまでに約 1 分しかかかりません。しかし、Android デバイスで実行すると、接続に 10 分以上かかり、すべてのヒープ スペースが占有され、デバイスのメモリが不足すると、アプリがクラッシュします。
私は何をすべきか??
注:
このコードを Android で実行するために、デバッグ用に System.out.println の代わりにトーストを追加するなど、若干の変更を加えました。Android の静的なメイン関数を削除し、Environment.getAbsolutePath() を使用してデータベースを検索しました。また、私が Android で実行しているコードは、最初に 9MB のデータベースを使用して動作するかどうかを確認しました。このコードは、問題なく 9MB のデータベースから期待どおりにデータをフェッチします。9MB のデータベースの場合、Android で接続を確立するのに約 10 秒かかります (デスクトップでは、9MB のデータベースとの接続を確立するのに 1 秒もかかりません)。
maven - pom.xml に ucanaccess maven 依存関係を追加する方法
ucanaccess が機能するための maven 依存関係を取得できません: net.ucanaccess ucanaccess 2.XX
利用できないようですか?
java - イメージから ByteArray から BLOB および BLOB から ByteArray からイメージへの Java での変換の問題
ByteArrays と BLOBS について多くのことを学んだ後、以下の Java コードを記述して (ucanaccess を使用して) Access DB にイメージを書き込み、それをディスクに書き戻すことができました。
画像をディスクに書き戻すと、画像の形式が正しくないか、その画像を開くことができないという問題があります。
イメージをDBに保存するのは良い習慣ではないことは理解していますが、これは私の学習のためだけです。
jdbc - Java と UCanAccess を使用してメモ フィールドの日時と文字列を更新する
UCanAccessを使ってメモ欄の日時と文字列を更新したいです。例 - 2015 年 5 月 27 日 システム : 文字列、メモ フィールドで更新する必要があるのはこれだけです。
私が試したこと - 次のコードを使用して日付を文字列に変換しています:
次に、ucanaccess の更新クエリを次のように使用します。
しかし、私はエラーが発生しています:
予期しないトークン: システム。
これを達成する方法は?
java - UCanAccessSQLException: 制約違反
Java プログラムに問題があります。データベースとして MS Access を使用し、データベースへの接続には UCanAccess を使用しています。
データベースにテキストを挿入しようとすると、例外が発生します。
これは、例外が発生する SQL ステートメントです。
テーブル エントリの主キーは (タイトル、日付) です。挿入しようとしている情報がテーブルに存在しません。
変数に正しい情報が含まれていることを確認するために、同じ文字列を含む System.out.println() を作成しました。
誰かが私が間違っていることを教えてもらえますか?