Paramètres nommés JDBC
JDBC ne prend pas automatiquement en charge les paramètres nommés, où les noms de variables sont utilisés à la place des espaces réservés de position. Contrairement à ADO.NET, qui autorise des requêtes telles que « sélectionner * parmi les clients où nom=@nom et ville = @ville », JDBC s'appuie uniquement sur des espaces réservés positionnels.
Alternative : JDBCTemplate
Cependant, il existe des frameworks qui étendent JDBC pour fournir des fonctionnalités de paramètres nommés. Une option populaire est le JDBCTemplate de Spring, qui élimine la difficulté de travailler avec du JDBC simple.
NamedParameterJdbcTemplate
NamedParameterJdbcTemplate de Spring prend en charge les paramètres nommés. Les requêtes peuvent être écrites comme ceci :
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);
En utilisant des paramètres nommés avec JDBCTemplate, vous pouvez écrire des requêtes SQL plus propres et plus maintenables sans compter sur l'approche d'espace réservé positionnel de JDBC.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!