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



我尝试连接到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());
}

我搞不清楚出了什么问题。请帮帮我。提前感谢

query()调用的第二个参数应该是一个值列表,用于绑定到SQL语句中的任何变量,但SQL没有任何变量可绑定,因此当它试图将第一个参数设置为username的值时,会得到"index 1超出范围"。你的SQL看起来会从你的表中返回一个所有用户名和密码对的列表——这可能不是你想要的。。。

最新更新