try {
StringBuilder sb = new StringBuilder();
HashMap<Column, Object> columns = data.toDatabaseEntryList();
Iterator<Column> it = columns.keySet().iterator();
Column column;
while (it.hasNext()) {
column = it.next();
if (!column.autoIncrement()) {
if (sb.length() > 0) {
sb.append(" AND '").append(column.columnName());
}
else {
sb.append("'").append(column.columnName());
}
sb.append("' = ?");
// if (it.hasNext()) {
// sb.append("' = ? AND ");
// } else {
// sb.append("' = ?");
// }
}
}
ps = conn.prepareStatement("SELECT * FROM `" + data.getName() + "` WHERE " + sb.toString());
it = columns.keySet().iterator();
int index = 1;
while (it.hasNext()) {
column = it.next();
if (!column.autoIncrement()) {
ps.setObject(index, this.convert(columns.get(column)));
index++;
}
}
rs = ps.executeQuery();