protected void initializeDatabaseLookup(String passwordColumn, String userTable, String userNameColumn) throws IllegalAccessException, ClassNotFoundException, InstantiationException { DBUtil dbUtil = new DBUtil(getDatabaseURL(), getDatabaseUserName(), getDatabasePassword(), getDatabaseDriver()); DataSource dataSource = dbUtil.getDataSource(); jdbcRealm.setDataSource(dataSource); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("SELECT ").append(passwordColumn).append(" FROM ").append(userTable).append(" WHERE ") .append(userNameColumn).append(" = ?"); jdbcRealm.setAuthenticationQuery(stringBuilder.toString()); }