Java-класс, который имитирует простую таблицу базы данных - PullRequest
2 голосов
/ 24 апреля 2010

У меня есть коллекция разнородных данных, которые я извлекаю из таблицы базы данных mtable.Затем для каждого уникального значения uv в столбце A я вычисляю функцию (SELECT * FROM mtable WHERE A = uv).Затем я делаю то же самое для столбца B и столбца C. Есть довольно много уникальных значений, поэтому я не хочу многократно нажимать на db - я бы предпочел иметь класс, который дублирует некоторые функциональные возможности (наиболее важно некоторыеверсия SELECT WHERE).Кроме того, я хотел бы абстрагировать имена столбцов от определения класса, если это имеет смысл - конструктор должен принять список имен в качестве параметра, а также, я полагаю, список типов (сейчас это простоСтрока [], которая кажется хакерской).Я получаю исходные данные из RowSet.
Я более или менее сделал это, используя хэш-карту, которая отображает строки в списки / массивы объектов, но я продолжаю увязать в сравнениях и типах, и думаю,что моя текущая реализация на самом деле не так чиста и ясна, как могла бы быть.Я также довольно плохо знаком с Java, и не уверен, что не пойду по совершенно неправильному пути.У кого-нибудь есть предложения?

1 Ответ

1 голос
/ 24 апреля 2010

Вы можете попробовать JoSQL , он имеет SQL-подобный язык для коллекций объектов.

...