問題タブ [camel-sql]

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 投票する
0 に答える
604 参照

sqlite - camel sqlおよびsqliteエラーを使用してテーブルにデータを挿入できません

ブループリントを DSL として Jboss Fuse を使用しています。SQlite にデータを挿入する sql コンポーネントを使用して簡単なキャメル ルートを作成しました。

しかし、ログに以下の例外がありました:

sqlite DB で同じクエリを実行すると、レコードが挿入されます。ただし、例外は、データベースもテーブルも見つからないことを示しています。機能として camel-sql と camel-spring をインストールしました。しかし、なぜSqllite DBに接続できないのか、私にはわかりません。助けていただければ幸いです。

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

apache-camel - Camel エンリッチ SQL 構文の問題

Camelバージョン2.20.0を使用してCamelルートを作成することを任されています.CSVファイルから行を取得し、その行の値をSQLステートメントのWHERE句で使用し、結果をマージして再度出力します。SQL ステートメントで識別子をハードコーディングすると問題なく動作しますが、動的 URI を使用しようとするとエラーが発生します。

ルートは次のとおりです。

私が言ったように、ハードコードされた 1001 の行のコメントを外すと、データベースにクエリを実行し、期待どおりに動作します。ただし、「:#userID」構文を使用すると、次の Oracle エラーが発生します。

テーブルは、値がハードコードされているときに機能するため、動的な値を渡すことと関係があるため、明らかにそこにあります。その変数を単一引用符で囲み、ヘッダーの代わりに本文の値を使用する方法など、さまざまなバリエーションを試しましたが、機能する組み合わせはまだ見つかりませんでしたが、同様の一見機能する例をたくさん見ました.

トレースをオンにしましたが、ヘッダーも正しく設定されているようです:

これを機能させるには、何を変更する必要がありますか?

また、ヘッダー値を参照するためにさまざまな構文オプションを使用して、このアプローチを試してみましたが、運がなかったことに注意してください。