0

我准备了一个 sql 脚本,它将一些测试数据插入到数据库中,以便您可以针对它运行单元测试并有一些单元测试期望,例如会有一些带有一些值的属性,并且可以通过检查该数据来检查查询的有效性

我需要知道的是java数据访问层如何让你在语句中使用参数,它是否允许使用命名参数,这是sql server标准还是它使用“ ?”占位符?

因此,例如,您要执行以下查询

select * from items where ID = @ID

where@ID是您可以在执行查询之前传递给 sql 命令的参数。

我确信java中有一些东西,但是根据数据提供者,它允许你使用命名参数或只是“ ?”占位符,所以sql应该看起来像

select .. from .. where ID = ?
4

1 回答 1

1

普通的 JDBC 预处理语句不提供此功能。

您可以使用 Spring 中的 NamedParameterJdbcTemplate 或查看以下链接以获取 NamedPreparedStatement 的示例实现

http://www.javaworld.com/javaworld/jw-04-2007/jw-04-jdbc.html

于 2013-11-14T13:10:21.107 回答