package ee.esutoniagodesu.repository.project;
import ee.esutoniagodesu.util.persistence.JDBCUtil;
import org.springframework.stereotype.Repository;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
@Repository
public class LibraryDB extends AbstractProjectRepository {
public List<String> getAutocompleteTags(String tagstart, int limit) {
Connection con = null;
PreparedStatement s = null;
ResultSet rs = null;
List<String> result = new ArrayList<>();
try {
con = dao.getConnection();
String sql = "SELECT tag FROM library.reading_tags WHERE tag LIKE ? GROUP BY tag ORDER BY tag LIMIT ?";
s = con.prepareStatement(sql);
s.setString(1, tagstart + "%");
s.setInt(2, limit);
rs = s.executeQuery();
while (rs.next()) {
result.add(rs.getString(1));
}
} catch (SQLException e) {
throw new RuntimeException(e);
} finally {
JDBCUtil.close(rs, s, con);
}
return result;
}
}