SQLException:Select语句引发异常索引1超出范围

时间:2018-07-27 12:37:31

标签: java sql-server sqlexception

我尝试连接到MS SQL Server,但是当我启动它并得到SQLException时。

  

PreparedStatementCallback; SQL [从dbo.theLogin tl中选择*;];的   索引1超出范围

public ArrayList<Login> select(String username, String password) {
    JdbcTemplate select = new JdbcTemplate(dataSource);
    return  (ArrayList<Login>) select.query(
                    "select tl.username, tl.password from dbo.theLogin tl;",
                    new Object[] {username, password},
                    new LoginRowMapper());
}

我不知道是什么错。请帮忙。预先感谢

1 个答案:

答案 0 :(得分:0)

query()调用的第二个参数应该是用于绑定到SQL语句中的任何变量的值的列表-但是您的SQL没有任何变量要绑定,因此您得到了“索引1超出范围”时尝试将第一个参数设置为username的值。您的SQL看起来将返回表中所有用户名和密码对的列表-可能不是您想要的...