問題タブ [parameterized]
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 - パラメータ化されたテストで例外をテストするにはどうすればよいですか?
JUnit4 では、1 つのメソッドでパラメーター コレクションを提供することにより、パラメーター化された単体テストを記述できます。これは、テストのコンストラクターに渡され、別のメソッドでテストされます。例外がスローされることが予想されるパラメーターがある場合、どのように指定すればよいですか?
vb.net - Json.NET を使用して JSON を byrefrence ParametrizedConstructor オブジェクトに逆シリアル化する
以下は私のJSON形式の文字列です
{"AliasName": "ysiCountryInfo", "DataClass": {"説明":"米国 111","コード":"usa","WriteOffTaxPointAdjustment":0,"IndexationRounding":6}}
オブジェクトを以下のクラスにデシリアライズしたい
Option Explicit On Option Strict On
BaseApp.ysiBaseData をインポート Common.DataClasses をインポート システムをインポート
名前空間データクラス
名前空間の終了
プロパティ「DataClass」は、「Common.DataClasses」のクラスのタイプです。
そして、このすべてのクラスには、ByRef LoginCredential オブジェクトを受け入れるパラメーター化されたコンストラクターがあります。
そして私のコードは以下の通りです:
ログインデータを新しい ysiLoginData() として暗くする
Dim SessionKey を新しい ysiSessionKey(loginData) として
Dim strJSON As String = HttpUtility.UrlDecode(context.Request.Form.ToString())
Dim objJSON As JSONFormatClass(Of ysiCountryInfo) = JsonConvert.DeserializeObject(Of JSONFormatClass(Of ysiCountryInfo))(strJSON)
json 文字列形式: {"AliasName": "ysiCountryInfo", "DataClass": {"Description":"United States 111","Code":"usa","WriteOffTaxPointAdjustment":0,"IndexationRounding":6}}
ここで、「ysiCountryInfo」は、「DataClass」プロパティを変換したいクラス タイプです。「ysiCountryInfo」には、参照による「ysiSessionKey」のパラメーターを必要とするパラメーター化されたコンストラクターがあります。
objCountryInfo を新しい ysiCountryInfo(ysiSessionKey) として薄暗い
行#808でJSONのJsonSerializerInternalReader.jsファイルにエラーが発生しています
object createdObject = contract.ParametrizedConstructor.Invoke(constructorParameters.Values.ToArray());
constructorParameters.Values が Null であるため
この問題をできるだけ早く解決するのを手伝ってください。
ありがとうディレン・ミストリー
asp.net - パラメータ化されたクエリの一部として oracle 関数を呼び出すにはどうすればよいですか?
挿入や更新などを処理するために、自動生成されたデータアクセスクラスがいくつかあります。
これらは次のようになります。
私がやりたいことをするためにSQLを書き直すとしたら、それは次のようになります
更新SQLやパラメータの設定方法を変更せずに、_f1を「特別な」値に設定することでこれを行う方法はありますか? 特定の場合にのみ、f1 の値を設定する必要があります。ほとんどの場合、値は null になります。
Oracle 11 に対して .net 2.0 と system.data.oracleclient を使用します。
hudson - ハドソンでは、単一のパラメーターを指定して複数の環境変数を設定するにはどうすればよいですか?
Hudsonで、作成するビルドのタイプ(QA、ステージ、プロダクション)の1つのパラメーターのみを受け取るパラメーター化されたビルドをセットアップしたいと思います。ただし、これらの各ビルドでは、いくつかの異なる環境変数を設定する必要があります。(擬似コード)のようなもの:
ビルドには無数のステップがあります。subversionからプルしてから、MSBuildコマンド、DOSバッチファイル、およびPowershellスクリプトの組み合わせを実行します。
通常、ビルドはHudsonインターフェースからスケジュールしますが、パラメーターエントリをできるだけばかげたものにしたいと思います。
これを行う方法はありますか?
c++ - 派生コンストラクターから基本コンストラクターを呼び出さないとどうなりますか?
派生クラスのコンストラクターから基底クラスのコンストラクターを呼び出す必要は常にありますか? 呼ばないとどうなる?
c# - C# コードからパラメーター化された SSRS レポートをエクスポートする
現在、SQL Reporting Services 2005 をセットアップしており、ユーザーがレポートにアクセスできる URL にレポート マネージャーを配置しています。レポートはそこでうまく機能しています。
私の問題は、これらのレポートを C# .net 4.0 コードでユーザーの操作(画面上のレポート ビューアーの使用など)なしで生成しようとしていることです。C# .net アプリケーションでレポートを生成して PDF ファイルにエクスポートしたいと考えています。レポートには必須パラメーターがあるため、パラメーターをレポートに渡す必要があります。これどうやってするの?
オンラインで検索しましたが、間違ったキーワードを使用しているか、これに関する情報があまりありません。これはかなり一般的な質問であると予想していたので、これに関する情報を見つけるのがいかに困難であったかに非常に驚いています. すべてのアドバイス/ヘルプをいただければ幸いです。
hibernate - Hibernate での SQL インジェクションの防止
データベースと対話するために休止状態を使用しましたが、データベース層を SQL インジェクションに対して安全にしたいので、いくつかの調査を行ったところ、クエリをパラメーター化する必要があることがわかりました。なので:
次に、パラメータ化され、SQL インジェクションから保護されます。それとも、他に何かする必要がありますか...
もう1つ言及されました-「常にデータをエスケープする」どうすればそれを達成できますか??
c# - C# 複数のキーワード フルテキスト フリーテキスト パラメーター化されたクエリ
テーブルの 1 つにフルテキスト カタログが設定された SQL 2008 データベースがあり、その目標は、フリーテキスト値に複数のキーワードを含めることができる asp.net c# Web サイトからそのテーブルに対してフリーテキスト検索を実行できるようにすることです。SQL Management Studio を使用して、次のようなクエリを手動で実行できます。
そして、すべてがうまく機能します。クエリを作成した後、自分の Web サイトでデータ アクセス コードを作成しました。ほとんどの場合は問題なく動作しますが、特定の状況では矛盾が生じます。特定の小さな単語が検索文字列に存在する場合、空のデータリーダーを返すだけのようです。ただし、同じフレーズを SQL Management Studio で直接テストすると、結果が正しく返されます。たとえば、「入学期限」は機能し、リーダーに結果を返しますが、「入学期限があります」は、結果を生成するクエリを手動で実行しても突然何も返しません。私が見ることができる特定の理由で、特定の単語は0の結果を引き起こしますが、SQLエラーも生成しません...空のデータリーダーを返すだけです。sqlcommand オブジェクトは、何らかの方法でこれらを特別に解析しているようです。t は構文を壊しますが、一致は生成しません。sqlcommand オブジェクトを介したフリーテキスト クエリでの複数のキーワードの実際の例、および/またはこれが機能しない理由についての推論を誰かが持っていますか? ... ここで完全に失われました。
sql-server-2005 - C# から作成された Sql Server 2005 のパラメーター化されたクエリの速度低下を回避する方法
いくつかの統計結果を Web ビューに表示する複雑なクエリを作成しています。ビューには、ユーザーの選択に応じて、いくつかの異なるフィルターを含めることができます。また、ワイルドカードを使用する可能性もあります。
このクエリは、SqlParameters を使用して C# でプログラム的に作成しています。したがって、クエリは次のようになります。
これは非常に単純化されたバージョンですが、クエリ自体は重要ではありません。さまざまなオプションのパラメーターを持つことができることに注意してください (これはかなり一般的な状況だと思います)。
Sql Manager でこのクエリを実行したとき、パラメーターを使用すると大幅に速度が低下することに気付きました。したがって、次の 2 つのクエリは同じはずですが、異なる実行プランを使用しているため、パラメーター化されたクエリの実行が大幅に遅くなります。
高速バージョン:
同じ問題を抱えている人の別の例を次に示します。
パラメータ化されたクエリは、パラメータ化されていないクエリと比較して非常に遅いクエリプランを生成するのはなぜですか
parameter sniffingと呼ばれるものがあり、パラメーター化されたクエリの実行が遅くなる可能性がありますが、これはストアド プロシージャではないため、私の場合は当てはまりません。
提案された解決策の 1 つは、OPTION(RECOMPILE) または OPTION(OPTIMIZE FOR) を使用することです。フィルターに含まれているかどうかに関係なく、約 10 個のオプションのパラメーターがあり、このオプションはLIKE
.
だから、私は行き止まりにいると感じており、パラメーターを取り除き、コードで動的なリテラルクエリを構築することを考えています。しかし、その後、Sql インジェクションが登場します。
では、この問題を解決する方法について他に提案はありますか? または、パラメーターを安全にエスケープする方法を知っていますか?
編集: ここでは、次を使用して、1 つのパラメーターを持つクエリの実行プランを確認できますLIKE
。
編集:より単純化された代表的なクエリ実行計画:
java - Java:Mapオブジェクトのパラメータ化
次のグローバル変数があります。
コンストラクターで次のようにインスタンス化します。
上記のインスタンス化はコンパイルされません。どうやら、マップをパラメーター化するとき、より一般的なリストを使用するのではなく、文字列からArrayListへのマッピングであることを宣言する必要がありますか?なぜ私がこれをしなければならないのかについての洞察はありますか?