我试图了解setMaxRows
的'JdbcTemplate
'方法的工作方式。
假设我有一个名为“ employee
”的数据库表,其中有10条记录。
我使用JdbcTemplate.setMaxRows(5)
将maxRows设置为5。
现在我使用以下语句进行选择
jdbcTemplate.queryForRowSet("select * from employee");
上面的语句正确地返回了5条记录,但是当我查看数据库日志时,执行的查询就是“ select * from employee
”,没有任何限制子句。
因此,在将maxRows
设置为'n'之后,jdbcTemplate
会从'employee
'表中读取所有记录,然后仅返回'n'行。还是只从数据库中获取n条记录?
答案 0 :(得分:2)
如何处理最大行数取决于JDBC驱动程序。最终通过相应的setMaxRows
方法在创建的maxRows
上设置Statement
的值。您的驱动程序如何处理取决于驱动程序。
JdbcTemplate
仅将其传递。