問題タブ [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.
c# - 結果を取得して.csv形式で配置するC#SQLServer
私はサイトとグーグルを調べましたが、私がやろうとしていることに対する良い解決策を見つけることができなかったようです。
基本的に、クライアントサーバーアプリケーション(C#)があり、サーバーにSQL selectステートメント(SQL Server 2008への接続)を送信し、CSV方式で結果をクライアントに返したいと考えています。
これまでのところ、私は次のものを持っています:
} `
残念ながら、C#とSQLを接続するのは初めてです。結果をcsv形式の文字列に単純に入れる方法に関するヒントが必要です。列とフィールドが異なる可能性があるため、いくつかのサイトで見たような何か[何か]の方法を使用することはできません。私が理解できるかどうかはわかりませんtbh!
これについてのヒント/ポイントを教えてください!
java - resultSet.setFetchDirection(ResultSet.TYPE_SCROLL_SENSITIVE)をSpringjdbcで使用することはできません。DaoSupportwithOracle
スクロール可能な結果セットを使用したいので、2行のコードを使用する場合:
私のDAOimplでは、例外が発生します。plzはそれらを解決するのに役立ちます、事前に感謝します。
これは例外です
////////////////////////////////////////////////// ////////////////////////////////////////
次のように変更すると、結果が得られませんでした。通常、プロシージャは100ユーザーを返します。
java - ResultSet.TYPE_SCROLL_SENSITIVE の動作
ResultSet
タイプの a の動作について混乱していますTYPE_SCROLL_SENSITIVE
。
これについての私の理解は次のとおりです。
- 結果セットを返す選択クエリを実行します。最初の行の特定の列の値を出力します。
- 次に を実行する
Thread.sleep(10000)
と、プログラムが 10 秒間停止します。 - プログラムがスリープしている間に、(SQL プロンプトを使用して) DB 内の同じ列を手動で更新します。
- 10 秒後、同じ列の値を結果セットの最初の行に再び出力します。
ステップ 4 では、出力された列の値がステップ 1 で出力された値とは異なることを期待していResultSet
ますSCROLL_TYPE_SENSITIVE
。
ここで何か誤解していますか?
以下は私が使用するコードです。
java - JAVA の ResultSet または ResultSetMetaData オブジェクトからデータベース テーブルの主キーの列名を取得するにはどうすればよいですか?
私はJavaアプリケーションを書いています。ResultSet を取得しました。ここで、テーブルの主キーの列名を調べたいと思います。
ResultSet オブジェクトまたは ResultSetMetaData オブジェクトまたはその他の方法でその列名を取得することは可能ですか?
これを見つける方法が見つかりませんでした。
exception - org.sqlite.JDBC ドライバーで ant sql タスクが「利用可能な ResultSet がありません」をスローする
org.sqlite.JDBC を使用して、ant で sqlite データベースを作成および更新しようとしています。はhttp://www.zentus.com/sqlitejdbc/sqlitejdbc-v056.jar
から取得され、最新バージョン (056) です。
これは私のbuild.xmlです:
これは私が得る出力です:
mysql - ストアド プロシージャの結果を確認した後、カスタム結果を返すことはできますか?
ストアド プロシージャを実行して行がフェッチされない場合に備えて、行の値としてカスタム値を返したいのですが、それを行う方法はありますか?
java - 複数の結果セットの結合
基本的にRDBMSの複数のデータソースからデータをマージするJavaアプリケーションを開発しようとしています。シナリオはこのようなものです。
MSSQL データベースと他の Oracle の 2 つのデータ ソースへの接続を作成しました。また、接続ごとに、ユーザーは SQL クエリと接続を含む DataObject (Java オブジェクト) を作成できます。クエリは接続で実行され、結果が表示されます。
今私が欲しいのは、ユーザーが複数の DataObject から取得した結果を結合してフィルタリングできることです。
現在、私は次の解決策を探しています。
私の選択についてアドバイスをください。また、他の解決策を検討してください。
math - OSCommerce の商品リストで、ページごとに不正確なカウントと結果が表示される
これはページです。結果を照会するコードは次のとおりです: http://pastebin.com/d51bfa53f
OSCommerce の仕組みがまったく理解できません。他に何か必要な場合はお知らせください。また、これは SQL クエリ、PHP ループ、または一部の計算が間違っている場合によくある問題ですか? これはハッキングされた/カスタムの OsCommerce であるため、必ずしも正確な回答は必要ありません。
java - Java: JDBC ResultSet にすべてのクエリ結果が入力されていない
データベースを通じてクエリを実行するときに、システムの Java Bean が SQL IN 句を使用できるように取り組んでいますが、複雑な問題が発生しています。
次の一般的なパターンで、PreparedStatement の SQL クエリを作成しています。
..., は、ユーザーが IN 句に組み込むことを決定した値の数に応じて、任意の数の ? を表します。これらをクエリ文字列に入れるためにループを実行します。
ここから、PreparedStatement の setString( idx, String ) メソッドを使用して、値のリストを繰り返し処理し、インデックス 1 - 値の数から実行します。
PreparedStatement は executeQuery() メソッドを介してクエリを実行し、返された ResultSet は正しくないようです。
4 つの値を使用する特定のインスタンスで、PreparedStatement のクエリを SQL に取り、それぞれを置き換えると、? 「 」の正確な値を使用すると、3 つの結果が得られます (値の 1 つが意図的に DB にないため)。
一方、ResultSet のセットには 1 行しかなく、その行は常に最初の ? IN 句のパラメーター。
IN 句を ([列名] = ? OR [列名] = ? ... OR 列名] = ?) で偽造しようとしましたが、ここでも同じ問題が発生します。
ここで何が起こっているのですか?ところで、Oracle データベースに接続します。
ログ:
編集: PreparedStatement の問題が見つかりました。それを理解することに興味がある人への演習として残しておきます。上記のログ ステートメントに表示されます。残念ながら、現在、私の問題は、現在期待されている ResultSet からの行をとにかく 1 つのレコードのみを表示するように制限する、私たちが持っている厄介な独自のコードにカスケードされています。はぁ
java - 元の resultSet がメソッドから新しいオブジェクトに返されるとどうなりますか?
私の自己をよりよく説明するための擬似コード。私はこの時点で Java を学んでいます。
方法があれば
メソッドでそれを使用する必要があるため、それを取得することはできませんrs.close()
。したがって、それを使用し、作成した新しい結果セットを「閉じる」ことができます。
前の結果セットから何が起こるでしょうか? ガベージコレクターによって収集されますか?「新しい」resultSetを閉じると、自動的に閉じますか? コードの効率/パフォーマンスに影響はありますか?
これは私を少し混乱させたので、どんなフィードバックでも大歓迎です:)。JavaというよりはOOPの問題だと思います。ありがとう!