String sql = String.format("select count(*) from user where name='%s' and password='%s';", userName, userPass); int row = 0; jb.queryForObject(sql, Integer.class, row );
根据 row 的值来判断是否有该用户。html
Parameter index out of range (1 > number of parameters, which is 0)
测试后没问题java
format 语句错误,检查后发现没错sql
int 改成 integer ,改后也没有变化数据库
好像是说 jb.queryForObject(sql, Integer.class, row ); 有问题。网上查了下,改成:post
Integer row = (Integer) jb.queryForObject( "select count(*) from user where name=? and password=?",new Object[] {userName, userPass}, java.lang.Integer.class);