Spring Boot中JDBCTemplate查询中的错误

时间:2018-07-26 18:14:30

标签: spring-boot jdbctemplate

我已使用以下代码(addAStudent和登录方法)来为简单的学生管理系统执行注册和登录操作。我可以执行addAStudent方法而没有任何问题,但是我无法执行登录方法

@Override
    public void addAStudent(String firstName, String lastName, String middleName, String username, String password, String emailId)
    {
       JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
       jdbcTemplate.update("insert into Student(email_id,first_name,last_name,middle_name,password,username) values(?,?,?,?,?,?)",emailId,firstName,lastName,middleName,password,username);
    }
    @Override
    public void login(String username,String password)
    {

        JdbcTemplate jdbcTemplate=new JdbcTemplate(dataSource);
        jdbcTemplate.query("select * from student_info where uname=? and password=?",username,password);

    }

请告诉我,我的错误是什么

Screenshot

1 个答案:

答案 0 :(得分:1)

如果您使用Java 8,则选择如下:

jdbcTemplate.query("SELECT s.username as c1, s.password as c2 from student s where s.username = ? and s.password = ?",
            new Object[]{username,password}),
            (rs ->{
                Student student = new Student();
                student.username = rs.getString("c1");
                student.passwrod = rs.getString("c2");
                return student;
            });

我认为您的表格名称为student

       jdbcTemplate.update("insert into student(email_id,first_name,last_name,middle_name,password,username) values(?,?,?,?,?,?)",emailId,firstName,lastName,middleName,password,username);
相关问题