查詢角色報出sql錯誤,數據庫結構和sql語句都沒有問題

源碼如下:
@Test
public?void?testAuthentication(){
????JdbcRealm?jdbcRealm=new?JdbcRealm();
????jdbcRealm.setDataSource(dataSource);
????jdbcRealm.setPermissionsLookupEnabled(true);
????String?sql="select?password?from?users?where?user_name=?";
????jdbcRealm.setAuthenticationQuery(sql);
????String?roleSql="select?role_name?from?test_user_roles?where?user_name?=??";
????jdbcRealm.setUserRolesQuery(roleSql);
????DefaultSecurityManager?defaultSecurityManager=new?DefaultSecurityManager();
????defaultSecurityManager.setRealm(jdbcRealm);
????SecurityUtils.setSecurityManager(defaultSecurityManager);
????Subject?subject=?SecurityUtils.getSubject();
????UsernamePasswordToken?token=new?UsernamePasswordToken("Mark","123456");
????subject.login(token);
????System.out.println("isAuthenticated:"+subject.isAuthenticated());
????subject.checkRole("user");
}數據表結構:

2018-11-14
你表里user_name字段中有一個叫Mark的用戶嗎?