問題タブ [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.
python - SQLObjectを使用して接続ドロップイベントにコールバックを実装する方法は?
私は、送信メール メッセージに対して特定のフロー制御を行う Python スクリプトを使用しており、主にユーザーがスパムを送信しているかどうかをチェックしています。
このスクリプトは、 を介してデータベースとの永続的な接続を確立しますSQLObject
。特定の状況下で、接続がサードパーティによってドロップされ (たとえば、過剰なアイドル状態のためにファイアウォールが接続を閉じる)、 は接続が閉じられたSQLObject
ことに気付かず、無効な TCP ハンドラーでクエリを送信し続け、ログに記録されます。次のようなエントリ:
これは、実際にこの種の状況に対して何らかのコールバックが必要であると私に思わせます。そうしないと、そのログエントリは書き込まれません。そのコールバックを使用して、データベースへの新しい接続を確立します。それに関するドキュメントを見つけることができませんでした。
そのコールバックを実装することさえ可能かどうか、またそれを宣言する方法を知っている人はいますか?
ありがとう。
jdbi - JDBI、モデル マッパー、および SQL オブジェクト クエリ
モデル マッパーを JDBI で使用していますが、モデル マッパーを SQL オブジェクト クエリで使用できません。
たとえば、私はこの選択をしています
ドキュメントには、結果をマップするには ResultSetMapper または ResultSetMapperFactory を使用する必要があると書かれています。モデルマッパーを使用するマッパーを書きたいのですが、できるかどうかを理解するのに問題があります (以下のコードは機能しません)。ExampleMapper クラスのメソッドは次のとおりです (SqlObject で使用されるアノテーションは です
@RegisterMapper(ExampleMapper.class)
)
モデルマッパーを使用してresultSetをマップするにはどうすればよいですか? ありがとう、シルビア
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) }
手伝ってくれてありがとう。
python - 以前のものをチェックする更新値 - SQLObject
SQLObjectを使用して既にデプロイされているアプリケーションでは、以前の値が特定の値と一致する場合にのみ、値を更新する必要があります。
同等の sql は次のようになります。
これが必要なのは、ジョブを取得し、データベースを更新してジョブを「取得済み」としてマークする必要がある可能性がある、さまざまなサーバー (お互いを認識していない) にデーモンのインスタンスが多数あるためです。
同じ値を設定する 2 つのノードからの「二重更新」を防止したいと考えています。
結果として、影響を受ける行の数を取得できればいいのにと思います。結果が 0 の場合、「ジョブはフェッチと更新の間で既に取得されています」と言うことができます...
更新を行うコードの実際の部分は次のようになります。
python - 辞書と日付でデータを選択する Python SQL オブジェクト
Python 2.7 で SQL クエリを管理するための Python のラッパーである SQLObject を使用しています。次のような辞書を使用してデータを選択できることを知っています。
次のようにして日付を照会することもできます。
ただし、両方を一緒に使用して、日付と辞書のペアで並べ替えたいと考えています。それらを次のようにまとめようとすると、次のようになります。
うまくいきません。日時の範囲と辞書の組み合わせで SQL クエリをフィルタリングする方法はありますか?