In CorrectResultSetColumnCountException:不正确的列计数:预期 1,实际 38

2023-12-19

我在用JdbcTemplate从数据库中检索 Bean。这是我的方法:

public List<trackerv3Livedata>  getTrackerData() {
    return List<trackerv3Livedata> live = (List<trackerv3Livedata>) jdbcTemplate.queryForList("select * from mmitrackerv3_livedata where accountid =?",new Object[]{aid}, trackerv3Livedata.class);
}

trackerv3Livedata bean结构如下:

public class trackerv3Livedata implements Serializable {

    private static final long serialVersionUID = 2409168269491619888L;

    private int deviceid;
    private Long timestamp;
    private Mmitrackerv3Device mmitrackerv3Device;
    private Mmitrackerv3Account mmitrackerv3Account;
    private double latitude;
    private double longitude;
    private Double altitude;
    private Double speedkph;
    private Double heading;
    private Double gpssignal;
    private Integer geozoneid;
    private Double distancekm;
    private Double gsmsignal;
    private Double mainpower;
    private Integer laststatustime;
    private Double internalbattry;
    private Double temperature;
    private Short dinput1;
    private Short dinput2;
    private Short dinput3;
    private Short dinput4;
    private Short dinput5;
    private Short dinput6;
    private Short dinput7;
    private Short dinput8;
    private Short ainput1;
    private Short ainput2;
    private Short ainput3;
    private Short ainput4;
    private Short doutput1;
    private Short doutput2;
    private Short doutput3;
    private Short doutput4;

    /* There are Some Getter And Setter Method With Constructor */
}

在我的场景中,我的查询完全有可能不会被命中,所以我的问题是如何解决以下错误消息。

org.springframework.jdbc.IncorrectResultSetColumnCountException: Incorrect column count: expected 1, actual 38

在我看来,我应该返回一个 null 而不是抛出异常。我怎样才能解决这个问题?提前致谢。


Jdbc模板方法

queryForList(String sql, Class<T> elementType)

对以下有用单列查询,您只能指定列类型。如果您需要 ResultSet 中的多列,则使用更准确

query(String sql, RowMapper<T> rowMapper)

作为 RowMapper 的实现,您可以使用自己的,或者

jdbcTemplate.query(sql, new BeanPropertyRowMapper<T>(clazz));

所以在你的情况下可能是:

public List<Trackerv3Livedata> getTrackerData() {
    String sql = "SELECT * FROM mmitrackerv3_livedata mlive " +
                 "JOIN mmitrackerv3_device mdevice ON mlive.accountid = " +
                 "mdevice.accountid WHERE mlive.accountid = " + aid;

    return jdbcTemplate.query(sql,
        new BeanPropertyRowMapper<Trackerv3Livedata>(Trackerv3Livedata.class));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

In CorrectResultSetColumnCountException:不正确的列计数:预期 1,实际 38 的相关文章

随机推荐

  • 使用 python 按 +- 边距分组

    使用 python 按 边距分组 我想根据边距 1 1 和 10 2 对由 2 列 1 2 组成的数据框进行分组 例如 273 10 274 14 275 15 我希望它的结果是 273 10 274 14 274 14 275 15 但我
  • chrome ARC-Welder javascript 控制台插件未定义

    我安装了 ARC Welder 来测试运行我的 Android 应用程序 应用程序运行 但我试图获取日志 我读过这篇文章 https developer chrome com apps getstarted arc https develo
  • 加密性能

    我正在加密一些数据 并在系统之间的脚本运行时间中获得截然不同的结果 在 win7 机器上运行我的算法 加密在 3 8 千秒内完成 在 Linux ubuntu 11 和 debian 6 机器 上执行相同的代码需要 7 到 35 秒 这对于
  • 如何设置AWS SNS和SQS以实现高可用性?

    SNS 问题 我目前正在使用 pythonboto3 http boto3 readthedocs io en latest index htmlSNS 库 例如创建主题 订阅主题 将 SNS 发送到主题 当我使用Resource http
  • 使用 192.168.0.0/16 或其他 iprange 作为 kubernetes + flannel 的 pod cidr

    在教程中https kubernetes io docs setup independent create cluster kubeadm https kubernetes io docs setup independent create
  • 使用 VBA 刷新 Excel 中对 VBProject.VBComponents 所做的更改

    我在以编程方式删除模块然后从文件中重新导入它们时 在 Excel 中遇到了一些奇怪的问题 基本上 我有一个名为 VersionControl 的模块 该模块应该将我的文件导出到预定义的文件夹 并根据需要重新导入它们 这是重新导入的代码 其问
  • Spring 表达式语言 美元 vs 哈希($ vs #)

    我对何时使用有点困惑 相比 Spring文档仅使用 我需要知道何时使用 什么时候 我可以用吗 在 MVC JSP 页面中 根据这个答案 https stackoverflow com a 5322737 814702 is the 属性占位
  • 在哪里选择线性搜索而不是二分搜索

    在搜索互联网后 我无法让自己满意 因为我发现了一系列全面的情况 在这些情况下线性搜索比二分搜索更可取 我本质上想知道是否有可能编制一份相对明确的建议列表 从行业中可能发现的通用编程的角度来看 或者 如果可以证实我确实已经看到了有关该主题的所
  • ASP.NET 错误的事件日志源属性的自定义值

    默认情况下 ASP NET 将所有未捕获的异常记录到系统事件日志中 我知道应该有一个适当的日志记录设施 但这总比没有好 而且它可以作为一种临时解决方案 我希望能够有效地过滤日志中的事件 我了解到 以编程方式记录时 您可以通过以下方式为事件日
  • 有没有一种有效的方法来获取 NumPy 矩阵中除特定列之外的最大元素的位置?

    例如 有一个 2d Numpy 矩阵M 1 10 3 4 15 6 除以下元素外的最大元素M 1 is 6 其位置为 1 2 所以答案是 1 2 非常感谢您的帮助 One way col 1 skip col np delete x col
  • 如何创建 JQuery / svg 单击拖动选择轮廓效果?

    不知道到底该怎么称呼它 但我正在寻找一种方法 当您单击并拖动某个区域时 通过 javascript svg 创建点线轮廓 选择框效果 然后在 mouseUp 上消失 如果它可以添加 不是原装部件 如果有 jQuery 库就好了 我环顾四周
  • Eclipse 不再启动

    从我记事起 Eclipse 就一直运行良好 但现在它无法启动 工作区中的日志文件显示以下内容 我使用的是 Fedora 18 有任何想法吗 SESSION 2013 03 17 20 16 47 631 eclipse buildId 4
  • msbuild的GenerateRuntimeConfigurationFiles的目的是什么?

    我将netcore1 1项目升级到新的VS2017 csproj 仅在我的测试项目中 它添加了
  • 如何从异步调用返回响应?

    如何从函数返回响应 结果foo发出异步请求 我试图从回调中返回值 并将结果分配给函数内的局部变量并返回该变量 但这些方法都没有实际返回响应 它们都返回undefined或者无论变量的初始值如何result is 接受回调的异步函数示例 使用
  • 为什么相同的 PHP 脚本可能在一个子域中运行,而在另一个子域中则不行?

    我有一个 php 脚本 可以从与 WordPress 位于同一子域的 csv 文件 file csv 创建 WordPress 帖子 这已经工作了几个月 但是 我刚刚将一个新的 file csv 文件上传到几个子域 并且脚本无法工作 导致空
  • 使用 JSP (JSTL) 从 Java MVC 和 JDBC 检索数据 [重复]

    这个问题在这里已经有答案了 我是 Servlet 和 MVC Web 编程的新手 到目前为止我已经开发了一个基本的CRUD项目 并想添加一个搜索功能 我想使用 JSP 文件与 servlet 进行通信并使用标签 我在表述问题时遇到了麻烦 但
  • Android:访问 OnClickListener 中的视图元素

    我有一个片段容器和片段外部的一些按钮 它们与片段的内容进行交互 当我单击按钮时 我需要获取文本元素内的信息 这就是我现在所拥有的 但它不起作用 该代码来自片段寻呼机演示 Button bm Button findViewById R id
  • Highcharts:按字幕结构图例

    最近几天我一直在玩 Highcharts 我无法弄清楚的一件事是是否可以在图例中包含字幕来构建结果 在我的例子中 http jsfiddle net gWEtB http jsfiddle net gWEtB var allData pro
  • docker 是使应用程序跨平台的解决方案吗?

    我通过阅读一些博客和介绍材料开始使用 docker 我的理解是docker可以将单个应用程序包装到标准化容器中 容器提供了一个沙箱 应用程序运行所需的所有必要资源 并且内部的应用程序始终位于该容器内 这意味着我可以将容器运送到任何地方 不同
  • In CorrectResultSetColumnCountException:不正确的列计数:预期 1,实际 38

    我在用JdbcTemplate从数据库中检索 Bean 这是我的方法 public List