Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将此计数值设置为“小计数”变量_Java_Sql_Swing_Netbeans - Fatal编程技术网

Java 如何将此计数值设置为“小计数”变量

Java 如何将此计数值设置为“小计数”变量,java,sql,swing,netbeans,Java,Sql,Swing,Netbeans,我想知道如何获取/分配Jlabel的计数值 正在使用的代码: private void small(){ try{ String q = "SELECT COUNT(SIZE) FROM uniform WHERE SIZE='S'"; pst = (PreparedStatement) con.prepareStatement(q); rs = (ResultSet) pst.executeQuery()

我想知道如何获取/分配Jlabel的计数值

正在使用的代码:

private void small(){
        try{

            String q = "SELECT COUNT(SIZE) FROM uniform WHERE SIZE='S'";
            pst = (PreparedStatement) con.prepareStatement(q);
            rs = (ResultSet) pst.executeQuery();

            if(rs.next()){
                String c = rs.getString("COUNT");
                small_count.setText(c);
            }

        }catch (Exception e) {    
            int showConfirmDialog = JOptionPane.showConfirmDialog(null,e);
        }
    }

您没有为返回的项指定名称,因此无法使用getString的字符串版本

最简单的方法是给它起个名字:

String q = "SELECT COUNT(SIZE) AS C FROM uniform WHERE SIZE='S'";
// ----------------------------^^^^
…然后使用:

String c = rs.getString("C");
…虽然由于它是一个数字,我会使用getInt或getLong:

但您也可以选择使用。因为它是您返回的第一个对象,所以它有索引1:

String c = rs.getString(1);
// or
int c = rs.getInt(1);

这只是维护起来有点困难。

您应该只在COUNT外接程序查询中执行此操作。您的代码将完美运行

 String q = "SELECT COUNT(SIZE) AS COUNT FROM uniform WHERE SIZE='S'";

如果您没有在内部或外部传递任何参数,那么使用PreparedStatement就没有实际意义了。@StefanBeike-LOL,是的,谢谢-我忘记编辑它了!:-现在我也修复了getIntCOUNT。叹气
 String q = "SELECT COUNT(SIZE) AS COUNT FROM uniform WHERE SIZE='S'";