当前位置: 首页 > 知识库问答 >
问题:

在运行jdbc spring mvc登录时获得不正确的结果大小异常

潘星阑
2023-03-14
@Override
public int getData(String username, String password) {
    // TODO Auto-generated method stub
    int Status = 1;
    String sql = "select UserId from UserRegister where UserName=? and Password=? and Status=?;";
    int userid = jdbcTemplate.queryForObject(sql, new Object[] { username,
            password, Status }, Integer.class);
    if (userid != 0) {
        return userid;
    } else {
        userid = 0;
        return userid;
    }

}

例外情况:

org.springframework.web.util.NestedServletException: Request
processing failed; nested exception is
org.springframework.dao.EmptyResultDataAccessException: Incorrect
result size: expected 1, actual 0
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

共有1个答案

白浩气
2023-03-14

一旦它可能对你有帮助,就试试看。

String sql = "select UserId from UserRegister where UserName=? and Password=?  and Status=?";
int userid = (Integer)jdbcTemplate.queryForInt(sql, new Object[] { username,
        password, Status }, Integer.class);
 类似资料:
  • 问题内容: 当我使用math.cos()和math.sin()函数时,我的python解释器表现得很时髦。例如,如果我在计算器上执行此操作: 但是当我在python(3.2和2.7)上执行此操作时 为什么会这样? 编辑:为了以防万一,您如何将Python中的弧度更改为度数? 问题答案: 这是由于您正在使用 度数 ,并且三角函数期望 弧度 作为输入而引起的: 的描述是: 在Python中,您可以使用

  • PDF内容流 表示pdf使用F1字体,设置fontsize 40.959999。 我有一个关于实际字体大小是否为40.959999的问题。因为字体大小40太大了,但是在adobe arcrobat pro中显示的文本没有那么大。 在此pdf中没有意义

  • 问题内容: 我想转换成 我用了 但是我明白了 问题答案: 每月使用CAPITAL M, 另外,您首先要设置日期,然后再重置日历,我想这不是您想要的,可能是因为您需要将其更改为以下内容 看到 API文件

  • 我通过将值传递给a来调用下面的方法。 在执行以下queryForObject方法时,它会引发异常 “EmptyResultDataAccessException:结果大小不正确:应为1,实际为0”,并且对象数组值为null。public T queryForObject(String sql,Object[]args,RowMapper RowMapper)抛出DataAccessExceptio

  • 我只是试图向现有表添加一个新列。这是我的迁移: 运行php artisan migrate导致以下错误: 该表包含“created_at”和“Update_at”列,这些列已填充正确的值。如何阻止模式尝试在“created_at”列中插入日期时间?我宁愿不去管它。 在MySql中执行这些命令效果非常好。 编辑:当我尝试在没有“created_at”和“updated_at”列的表上运行相同的迁移时

  • 问题内容: 创建活动后,我试图将动画应用于Android应用程序中的视图。为此,我需要确定视图的当前大小,然后设置动画以从当前大小缩放到新大小。这部分必须在运行时完成,因为视图会根据用户的输入缩放为不同的大小。我的布局以XML定义。 这似乎是一项容易的任务,显然有很多关于此的SO问题,尽管没有一个解决了我的问题。所以也许我缺少明显的东西。我可以通过以下方式理解我的观点: 这工作得很好,但打电话时,