我尝试连接到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());
}
我不知道是什么错。请帮忙。预先感谢
答案 0 :(得分:0)
query()
调用的第二个参数应该是用于绑定到SQL语句中的任何变量的值的列表-但是您的SQL没有任何变量要绑定,因此您得到了“索引1超出范围”时尝试将第一个参数设置为username
的值。您的SQL看起来将返回表中所有用户名和密码对的列表-可能不是您想要的...