我正在尝试从product表中的一个整数字段并尝试存储在originalQty变量中,但是有一个错误。我如何将结果存储在一个int variabe中
public int prodQty( String prodid){
int originalQty = 0;
try {
String sql="select QUANTITY from PRODUCT where productid='"+prodid+"' '";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
originalQty=rs.getInt(7);
}
}
catch (SQLException ex) {
}
System.out.println(originalQty);
return originalQty;
}
答案 0 :(得分:0)
使用
originalQty=rs.getInt("QUANTITY");
你的查询中有太多的引用
... where productid='"+prodid+"' '";
^--------here. Remove that
如果输入是一个数字,您可以完全删除引号。
您实际上应该使用 Prepared Statements 来自动处理转义输入并阻止SQL注入。
答案 1 :(得分:0)
一些建议。