問題タブ [sqlobject]

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 に答える
170 参照

python - SQLObjectを使用して接続ドロップイベントにコールバックを実装する方法は?

私は、送信メール メッセージに対して特定のフロー制御を行う Python スクリプトを使用しており、主にユーザーがスパムを送信しているかどうかをチェックしています。

このスクリプトは、 を介してデータベースとの永続的な接続を確立しますSQLObject。特定の状況下で、接続がサードパーティによってドロップされ (たとえば、過剰なアイドル状態のためにファイアウォールが接続を閉じる)、 は接続が閉じられたSQLObjectことに気付かず、無効な TCP ハンドラーでクエリを送信し続け、ログに記録されます。次のようなエントリ:

これは、実際にこの種の状況に対して何らかのコールバックが必要であると私に思わせます。そうしないと、そのログエントリは書き込まれません。そのコールバックを使用して、データベースへの新しい接続を確立します。それに関するドキュメントを見つけることができませんでした

そのコールバックを実装することさえ可能かどうか、またそれを宣言する方法を知っている人はいますか?

ありがとう。

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

jdbi - JDBI、モデル マッパー、および SQL オブジェクト クエリ

モデル マッパーを JDBI で使用していますが、モデル マッパーを SQL オブジェクト クエリで使用できません。

たとえば、私はこの選択をしています

ドキュメントには、結果をマップするには ResultSetMapper または ResultSetMapperFactory を使用する必要があると書かれています。モデルマッパーを使用するマッパーを書きたいのですが、できるかどうかを理解するのに問題があります (以下のコードは機能しません)。ExampleMapper クラスのメソッドは次のとおりです (SqlObject で使用されるアノテーションは です @RegisterMapper(ExampleMapper.class) )

モデルマッパーを使用してresultSetをマップするにはどうすればよいですか? ありがとう、シルビア

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

sql - SQL オブジェクトの内部結合のデータへのアクセス

この内部結合を取得して、出力にタイトルと日付を表示しようとしています。オブジェクトの詳細を提供するSQLオブジェクトのみを返します。これが結果です。num_rows にアクセスできますが、レコード数に対して int(11) が返されるだけで、フィールド内の情報にアクセスする方法がわかりません。これが結果です。object(mysqli_result)#6 (5) { ["current_field"]=> int(0) ["field_count"]=> int(2) ["lengths"]=> NULL ["num_rows"]=> int(11 ) ["型"]=> int(0) }

手伝ってくれてありがとう。

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

python - 以前のものをチェックする更新値 - SQLObject

SQLObjectを使用して既にデプロイされているアプリケーションでは、以前の値が特定の値と一致する場合にのみ、値を更新する必要があります。

同等の sql は次のようになります。

これが必要なのは、ジョブを取得し、データベースを更新してジョブを「取得済み」としてマークする必要がある可能性がある、さまざまなサーバー (お互いを認識していない) にデーモンのインスタンスが多数あるためです。

同じ値を設定する 2 つのノードからの「二重更新」を防止したいと考えています。

結果として、影響を受ける行の数を取得できればいいのにと思います。結果が 0 の場合、「ジョブはフェッチと更新の間で既に取得されています」と言うことができます...

更新を行うコードの実際の部分は次のようになります。

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

python - 辞書と日付でデータを選択する Python SQL オブジェクト

Python 2.7 で SQL クエリを管理するための Python のラッパーである SQLObject を使用しています。次のような辞書を使用してデータを選択できることを知っています。

次のようにして日付を照会することもできます。

ただし、両方を一緒に使用して、日付と辞書のペアで並べ替えたいと考えています。それらを次のようにまとめようとすると、次のようになります。

うまくいきません。日時の範囲と辞書の組み合わせで SQL クエリをフィルタリングする方法はありますか?