Java 如何将此计数值设置为“小计数”变量
我想知道如何获取/分配Jlabel的计数值 正在使用的代码: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()
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'";