問題タブ [resultset]
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 - Java JDBCを使用してvarcharフィールドにブール値を格納および取得することは可能ですか?
簡単な質問: 私の顧客は、データベースに varchar フィールドがあり、対応する jdbc コードがブール値を格納/取得している状況にあります。
ブール値の false と true は "0" と "1" に変換されると思いますが、これを確認したいと思います (オンラインで正確な動作仕様を見つけることができません。おそらく各ドライバーに依存します) 、この場合はOracle)。
自分で実験できることはわかっていますが、stackoverflow.com で試してみたいと思います。
ご回答有難うございます、
エリック。
java - JDBCで行数を取得するにはどうすればよいですか?
結果セットを取得するためにJDBCクエリを実行しました。繰り返す前に、返された行数をすばやく確認したいと思います。どうすれば高性能でこれを行うことができますか?
Java 6、Oracle 11g、および最新のOracleJDBCドライバーを使用しています。
java - ソートされた出力で結果セットをファイルに書き込む
結果セット (約 150 万行) からの「ランダムな」出力を、ソートされた方法でファイルに入れたいと考えています。クエリで sort by コマンドを使用できることはわかっていますが、そのコマンドは「高価」です。結果セットの行をファイルに書き込むためのアルゴリズムがあり、最終的にコンテンツがソートされ、これでパフォーマンスが向上することはありますか? Java 1.6 を使用していますが、クエリには複数の結合があります。
java - ResultSet: インデックスによる列値の取得とラベルによる取得
JDBC を使用しているとき、次のような構造に出くわすことがよくあります。
私は自分自身 (およびコードの作成者) に、列の値を取得するためにラベルを使用しない理由を考えました。
私が聞いた最良の説明は、パフォーマンスに関するものです。しかし、実際には、それは処理を非常に高速にしますか? 私は測定を実行したことがありませんが、そうは思いません。ラベルによる検索は少し遅くなりますが、私の意見では、読みやすさと柔軟性が向上します。
では、列ラベルではなく列インデックスで列値を取得することを避けることについて、誰かが私に良い説明を与えることができますか? 両方のアプローチの長所と短所は何ですか (おそらく、特定の DBMS に関して)?
java - java.sql.ResultSetのサイズを取得するにはどうすればよいですか?
これはかなり簡単な操作ではありませんか?しかし、私には方法size()
もlength()
方法もないと思います。
java - データベースからの膨大な結果セットを処理する方法
SQL リレーショナル データベース、中間サービス層用の Java、UI 用の Web など、多層データベース駆動の Web アプリケーションを設計しています。言語はあまり関係ありません。
中間サービス層は、データベースの実際のクエリを実行します。UI は単に特定のデータを要求するだけで、データベースに支えられているという概念はありません。
問題は、大規模なデータ セットをどのように処理するかです。UI はデータを要求しますが、結果が巨大になる可能性があり、大きすぎてメモリに収まらない可能性があります。たとえば、道路標識アプリケーションには、次のようなサービス レイヤーがあるとします。
UI レイヤーは、すべての道路標識がいくつかの基準を満たすように要求します。基準によっては、結果セットが膨大になる場合があります。UI レイヤーは、結果を別々のページに分割するか (ブラウザー用)、単にそれらすべてを表示する (Goolge Earth に提供する) 場合があります。潜在的に巨大な結果セットは、パフォーマンスとリソースの問題 (メモリ不足) である可能性があります。
1 つの解決策は、完全に読み込まれたオブジェクト (StreetSign オブジェクト) を返さないことです。むしろ、個々のオブジェクトを遅延ロードするある種の結果セットまたは反復子を返します。
別の解決策は、要求されたデータのサブセットを返すようにサービス API を変更することです。
もちろん、UI は引き続き膨大な結果セットを要求できます。
このシナリオの業界標準の設計パターンは何ですか?
php - PHPでページネーションをどのように実装しますか?
ページングされた結果は、一般的に PHP でどのように実装されますか?
10 件の結果を含む結果ページが必要です。ナビゲーションでページを進めると、次のセットと前のセットが表示されます。
これが一般的に行われている方法はありますか?始めるにあたって簡単なアドバイスはありますか?
java - null 以外のレコードセットをトラバースするときの Java NullPointerException
Sybase ASE でクエリを実行して、そのクエリを生成し、ResultSet
その内容をトラバースしてファイルに書き込みます。時々、これは をスローしNullPointerException
、 が であることを示しResultSet
ますnull
。ただし、1 つまたは 2 つのレコードを印刷した後にこれを行います。それ以外の場合は、まったく同じ入力でエラーが発生しません。
このエラーを一貫して生成することができませんでした。エラー メッセージは次の行を指しています。
何らかの理由で、クエリの実行に少し時間がかかる場合に発生するようです。これまでに返されたレコードセットは非常に少なかった (4 ~ 7 レコード)。場合によっては、アプリを 3 回または 4 回実行する必要があります。その後、クエリが「ウォームアップ」されたかのように、エラーが停止します。クエリを手動で実行しましたが、パフォーマンスの問題はないようです。
再度、感謝します!
c# - NHibernate の GetByCriteria によって引き戻される結果セットを制限するにはどうすればよいですか?
私はNHibernate Daoを持っています..より良い名前が欲しいので、それをMyClassDaoと呼びましょう。
以下のコードを書いています。
これを単体テストで使用して、データベースから値を引き戻しています。ただし、テストの実行には 30 秒以上かかりますが、これは私の意見では長すぎます...そのため、引き戻される結果セットを制限したいと考えています...たとえば、約 5 つの値に制限します。
SQLでは、このようなことを達成するために次のようなことをします
結果セットのサイズを制限するために NHibernate クエリ言語を使用せずに...方法はありますか?
jdbc - 2つの結果セットを組み合わせる
2つの異なるクエリの結果を結果セットに追加する方法はありますか?
そんな感じ:
ユニオンでできることは知っていますが、クエリがたくさんあり、UNIONを使用するとクエリが遅すぎます。
何か案が?