JDBC 名前付きパラメータ
ADO.NET とは異なり、JDBC は SQL クエリの名前付きパラメータをネイティブにサポートしません。これは、パラメータを位置インデックスによって参照する必要があることを意味し、これは面倒でエラーが発生しやすい可能性があります。
ただし、プレーンな JDBC の使用に厳密に限定されていない場合は、Spring の JDBCTemplate の利用を検討してください。この強力なライブラリは名前付きパラメータのサポートを提供し、次のようなクエリを作成できます。
NamedParameterJdbcTemplate jdbcTemplate = new NamedParameterJdbcTemplate(dataSource); // Create a parameter map MapSqlParameterSource paramSource = new MapSqlParameterSource(); paramSource.addValue("name", name); paramSource.addValue("city", city); // Execute the query jdbcTemplate.queryForRowSet("SELECT * FROM customers WHERE name = :name AND city = :city", paramSource);
この例では、:name パラメータと :city パラメータが paramSource マップの名前と都市の値にバインドされています。これにより、パラメータ化されたクエリの構築と実行が簡単になります。
以上がJDBC クエリで名前付きパラメータを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。