java-仅返回列名的SELECT MAX(column)

java-仅返回列名的SELECT MAX(column),第1张

概述这让我都感到困惑!我正在尝试从数据库中的列返回最大值,但是返回值始终是该列的名称.我使用的查询:privatestaticfinalStringSELECTMAX="SELECTMAX(?)FROM"+TABLE_NAME;(test)函数返回最大值:publicintgetMaxValue(Stringfield){intr=0;Stringf[]

这让我都感到困惑!我正在尝试从数据库中的列返回最大值,但是返回值始终是该列的名称.@H_301_1@

我使用的查询:@H_301_1@

@H_301_1@

private static final String SELECTMAX = "SELECT MAX(?) FROM " + table_name ;

(test)函数返回最大值:@H_301_1@

@H_301_1@

public int getMaxValue(String fIEld){   int r = 0;   String f[] = new String[] {fIEld};   Cursor c = this.db.rawquery(SELECTMAX, f);   if (c.movetoFirst()) {       String s = c.getString(0);       Log.i("XXXXX","Max num: " + s);    }   return r;}

我正在查询的列是INTEGER类型,但结果“ s”始终是列名,而不是所需的值.@H_301_1@

谢谢@H_301_1@

解决方法:@H_301_1@

我在sqllite中没有很多经验,是吗?准备好的陈述的参数?如果是这样,则看起来您正在选择列名的字符串表示形式的最大值,则不应将列名作为参数传递.@H_301_1@

因此,您的查询应如下所示.@H_301_1@

从“ table_name”中选择MAX;@H_301_1@

您正在有效执行@H_301_1@

从“ table_name”中选择MAX(多个);@H_301_1@ 总结

以上是内存溢出为你收集整理的java-仅返回列名的SELECT MAX(column)全部内容,希望文章能够帮你解决java-仅返回列名的SELECT MAX(column)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1092512.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存