jsp 用游标获取商品所有价钱和对应数量 计算总价并当页显示
时间: 2024-02-18 17:03:36 浏览: 73
可以使用 JDBC 中的 ResultSet 类提供的游标来实现获取商品所有价钱和对应数量的功能,然后通过计算得到总价并在页面上显示。
以下是一个示例代码:
```java
<%
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 获取数据库连接
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "username", "password");
// 准备 SQL 语句,使用游标获取商品所有价钱和对应数量
String sql = "SELECT price, quantity FROM products";
pstmt = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
rs = pstmt.executeQuery();
// 计算总价
double totalPrice = 0.0;
while (rs.next()) {
double price = rs.getDouble("price");
int quantity = rs.getInt("quantity");
totalPrice += price * quantity;
}
// 在页面上显示总价
out.print("总价:" + totalPrice);
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭数据库连接和相关资源
try { rs.close(); } catch (Exception e) {}
try { pstmt.close(); } catch (Exception e) {}
try { conn.close(); } catch (Exception e) {}
}
%>
```
上述代码假设商品表的表名为 `products`,并且其中有 `price` 和 `quantity` 两个字段分别表示商品单价和数量。在实际应用中,需要根据具体的数据库结构和业务需求进行修改。
阅读全文