如何在jstl中使用计数和存储结果执行sql查询?

如何在jstl中使用计数和存储结果执行sql查询?,jstl,Jstl,我想使用JSTL执行这个查询,并将结果存储在变量中。我该怎么做 这是我的jstl代码 select count(*) from tbl_products 从prodType(如“连衣裙”)中选择count(*) 如何将此结果存储在JSTL变量中?存储在p\u count中(使用var属性设置)。如您所见,它是一个包含行的对象。您可能可以在第0行和第0列找到计数 <sql:query var="p_count"> select count(*) from products w

我想使用JSTL执行这个查询,并将结果存储在变量中。我该怎么做

这是我的jstl代码

select count(*) from tbl_products

从prodType(如“连衣裙”)中选择count(*)
如何将此结果存储在JSTL变量中?

存储在
p\u count
中(使用
var
属性设置)。如您所见,它是一个包含行的对象。您可能可以在第0行和第0列找到计数

<sql:query var="p_count">
  select count(*) from products where prodType like 'Dresses'
</sql:query>
<c:set var ="cnt" value= ? />

我可以用这样的东西吗

${p_count.rowsByIndex[0][0]}

选择COUNT(字段名)作为产品计数,如'Dresses'
${result.count}

我找到了更好的计数和存储结果的方法
select*从prodType像'Dresses'${p_count.rowCount}
这样效率不高的产品中。在SQL中使用
count
更快,占用的内存更少。
<sql:query var="results" dataSource="${snapshot}">
SELECT COUNT(field name) AS count FROM products where like 'Dresses'
</sql:query>
<c:forEach items="${results.rows}" var="result">
${result.count}
</c:forEach>