[解決済み] JDBCの名前付きパラメータ [重複]。
2023-07-18 20:22:19
質問
JDBCでは、位置指定ではなく、名前付きのパラメータがあるのですか?
@name
,
@city
を以下のADO.NETクエリで使用できますか?
select * from customers where name=@name and city = @city
どのように解決するのですか?
JDBCは名前付きパラメータをサポートしていません。プレーンなJDBCを使用することに縛られているのでなければ(これは苦痛です。)、IoCコンテナ全体を使用せずに使用できるSprings Excellent JDBCTemplateを使用することをお勧めします。
ネームドパラメータJDBCTemplate は名前付きパラメータをサポートしているので、そのように使用することができます。
NamedParameterJdbcTemplate jdbcTemplate = new NamedParameterJdbcTemplate(dataSource);
MapSqlParameterSource paramSource = new MapSqlParameterSource();
paramSource.addValue("name", name);
paramSource.addValue("city", city);
jdbcTemplate.queryForRowSet("SELECT * FROM customers WHERE name = :name AND city = :city", paramSource);
関連
-
[解決済み] 必須ライブラリrt.jarの制限により、クラスにアクセス制限がかかっている?
-
[解決済み] JVM起動時のパラメータ「-Xms」「-Xmx」とは何ですか?
-
Jsoup-Crawlingの動作
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
IDEAError:javaの依存性エラー。Annotation processing is not supported for module cycles...(アノテーション処理はモジュールサイクルではサポートされていません。
-
[解決済み] Javaオプションパラメータ
-
[解決済み] Oracle JDKとOpenJDKの違いについて
-
[解決済み] メソッドの戻り値の型を汎用的にするにはどうすればよいですか?
-
[解決済み] Spring RestTemplateのパラメータ付きGET
-
[解決済み】Dartの名前付きパラメータと位置付きパラメータの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Collections.sortがdoubleでソートできない問題を完璧に解決する。
-
javaの非静的メソッドを静的に参照することができない
-
JAVA_HOME環境変数が正しく定義されていない問題を解決する
-
強制型変換について
-
SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
-
アノテーション「@Retention」の役割
-
maven レポート エラー 解決不可能な親POM
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
Java:未解決コンパイル問題の解決方法
-
アクセス制限の解決方法: ---- in Java