如何从数据库中检索整数数据并存储在变量中?

时间:2015-09-09 15:12:07

标签: java sql

我正在尝试从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;
     }

2 个答案:

答案 0 :(得分:0)

使用

originalQty=rs.getInt("QUANTITY");

你的查询中有太多的引用

... where productid='"+prodid+"' '";
                                 ^--------here. Remove that

如果输入是一个数字,您可以完全删除引号。

您实际上应该使用 Prepared Statements 来自动处理转义输入并阻止SQL注入。

答案 1 :(得分:0)

一些建议。

  1. 始终使用列名。
  2. 使用预备陈述。
  3. 了解如何调试程序。这将告诉你错误的确切原因。