関数があり、getJdbcTemplateを使用してクエリから値を抽出したいのですが、文字列クエリとオブジェクトを渡してオブジェクトの値にアクセスすることで値を抽出します。実際に文字列を渡すときに値にアクセスしたいと思います。私のコードは:
ここではMapを使用していますが、オブジェクトMap results = getJdbcTemplate()。queryForMap(sql、userName)を渡しておらず、userNameは文字列です。Mapを使用する必要がありますが、これはどのように記述されていますか。
public boolean OfficerExist(Officers officer){
try{
logger.debug("About to check if officers existing");
String sql = "SELECT userName FROM crimetrack.tblofficers WHERE userName = ?";
logger.info("User Name Found 1");
* Map<String, Object> results = getJdbcTemplate().queryForMap(sql, userName);
logger.info("User Name Found 2");
String dbUserName = (String)results.get("userName");
logger.info("Checking if officers exist "+sql);
if (dbUserName.equals(userName)) {
logger.info("User Name Exists");
return true;
}else{
logger.info("User Name Does NOT Exists");
return false;
}
logger.info("User Name Found 3");
return true;
}catch(Exception e){
logger.info(e.getMessage());
return false;
}
}