我尝试连接到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看起来会从你的表中返回一个所有用户名和密码对的列表——这可能不是你想要的。。。