問題タブ [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 の select ステートメントの複数値 WHERE が間違った結果を返す
これは、UCanAccess での複数値の使用に関する以前の質問の続きです。ComplexTest.java の例で行ったようにクエリを設定したと思います。別のスタックオーバーフローの回答で提案されているように、Access データベースを修復および圧縮しました。getObject を使用して複数値フィールドを正しく選択できますが、WHERE 句を含む PreparedStatement の疑問符に SingleValue または SingleValue[] を指定して setObject を使用すると、返される結果セットに WHERE の制限が反映されません。数百のレコードを返す代わりに、テーブル全体またはテーブルの組み合わせを返します。誰かアドバイスはありますか?これが私のコードです:
java - UCanAccess を使用して 2 つのテーブル間の関係を作成する方法は?
UCanAccess を使用して、それらの間の関係を持つ 2 つのテーブルを作成します。しかし、それは関係を作成しません。なんで?なにが問題ですか?どうすればこの問題を解決できますか?
ms-access - mdbインデックスからのSolrデータインポートは最初の10レコードのみ
mdb データベース ファイルがあり、それを Solr にインポートしようとしています。データベース ファイルには 6000 を超えるレコードがありますが、Solr では 10 レコードしかインデックス化されていません。
インデックス作成が完了しました。追加/更新: 10 ドキュメント。0 件のドキュメントを削除しました。(持続時間: 03秒)
ログ出力は警告のみです。
私は solrconfig.xml で以下を使用します。
そしてこれはdata-config.xmlにあります:
Java8を持っていて、jdbc-odbcドライバーがサポートされていないため(sun.jdbc.odbc.JdbcOdbcDriver)、UCanAccessドライバーを使用しています。メモリ制限が原因である可能性があると考えたためmemory=false
、ディスクに書き込むように設定しました。解決策や提案はありますか?
java - ucanaccess がシステムに過負荷をかけています。どうすればよいですか?
私のアプリの背後にあるアイデアは、.mdb ファイル全体をクライアント側にダウンロードし、クライアントによって行われた変更を記録し、それらの変更をクライアントごとに 1 日 1 回アップロードすることにより、クライアントがデータベース (.mdb 形式) に直接アクセスするのを禁止することです。私が抱えている問題は、ucanaccess を使用しているときに、getDatabase2() が呼び出されるたびにデータベース全体をロードしているように見えることです。コンソールでは、アプリが読み込まれるまで無限に取得できます。(そしてそれにはかなりの時間がかかります)。ucanaccess にブリッジ処理のみ (トランザクションのみ) を実行させる方法はありますか? または多分私は間違ったアプローチを使用しています?? .mdb ファイルのサイズは 50Mo で、最大 80 ~ 100k のエントリがあります。Windows XP、Eclipse、Java 7 を使用しています。getDataBase のコードは次のとおりです。
solr - SolrテンプレートSQLはdataimportに何も出力しません
次のデータインポート構成があります。
ログからの次のエラーが原因で、このデータ インポートは失敗しました:
クエリを実行できません: 名前を CatName として、catord を CatWeight として、Lvl を CatLevel として 0cat から選択します。id = 処理中のドキュメント # 1
${Book.cat}
128 などの固定数に置き換えると、インポートは正常に機能します。
したがって、 ${Book.cat} は値を出力しないようです。データをインポートするデータベースは、ucanaccessバージョン2.0.9を使用する MS Access データベース mdbです。Java8でSolr 4.9.0を使用しています。どうすればこの問題を解決できますか?
solr - Solr dataimport は dataSource を動的に変更します
ucanaccess を使用して、約 20 個の mdb ファイルから dataimport に対して次の設定を行いました。
別の dataSource からインポートするたびに、Pages エンティティと Titles エンティティの両方の dataSource 属性を手動で変更し、クリーンなしで dataimport を実行する必要がありました。現在、600 を超える mdb ファイルがあるため、これは賢明な選択肢ではありません。構成内でループを作成する方法はありますか? 言い換えれば、すべての本のタイトルとカテゴリを処理するメイン エンティティまたは mdb ファイルがあり、すべての本には ID で名前が付けられた独自の mdb ファイルがあります。たとえば、ID 245 の本の場合は 245.mdb です。ページとタイトルを動的に。
java - Java エラー - net.ucanaccess.jdbc.UcanaccessSQLException: 不正な文字列: '
デスクトップに保存したデータベースを取得するために uCanaccess を使用するとエラーが発生します。
私のコードは以下の通りです:
java.util.Scanner をインポートします。java.sql.* をインポートします。
パブリック クラス dbTest1 {
}
このエラーを修正するためのアドバイスをいただければ幸いです。
ありがとう、ヴィンス
ms-access - Solr の一部の mdb ファイルが dataimport のドキュメントとして処理されない
いくつかの mdb ファイルを solr にインポートする必要があります。一部の mdb ファイルはドキュメントとして適切にインデックス化されていますが、そうでないものもあります。Solr 4.10.0 とucanaccess ver. を使用しています。2.0.9 以下は、ログからのスクリーン ショットです。
一部の欠落しているフィールド値 (スクリーン ショットの場合は 6 フィールド) についてonError="continue"
は、dataimport-config で設定しました。
これは、6 つの未定義のデータ フィールドを持つデータベースで考慮されたテーブルのスクリーン ショットです。
この mdb ファイルのデータ インポートの最後に、次の応答を受け取りました。
最終更新: 09:12:04 要求: 31,952、取得: 78,980、スキップ: 0、処理: 0 開始: 18 分前
0が処理されたことが示されています!
他にも mdb ファイルが進行中です。つまり、1 つの処理済みファイルが応答で生成されますが、ログに次のエラーが記録されています。
2014 年 10 月 7 日 9:28:08 AM エラー SolrWriter 例外が発生し、solr がコミットされました。
このライターは OutOfMemoryError にヒットしました。コミットできません...
と
SolrIndexWriter IndexWriter を閉じるときにエラーが発生しました
OutOfMemoryError; 流せない…
どうすればこの問題を解決できますか? なぜSolrはこのすべてのレコードをリクエストして取得し、その後処理してインデックスを作成しないのですか?!
sql - xmlエスケープを使用したSolrデータインポートとSQL
dataimport 構成ファイルのエンティティ タグで次の SQL を試しました。
Sql クエリには、xml でエスケープする必要がある文字が含まれています' and &
。ただし、ログに次のエラーが表示されます。
と
ucanaccess jdbc ドライバーを使用します。
SQLクエリから連結を削除しようとしたとき、エスケープ文字を削除すると、このエラーは発生しませんでしたが、一意のキーが重複しているというsolrWriterの警告が表示されました。私はこの警告を理解しています。ただし、上記の Sql クエリを使用してどのように記述できますか?