Я убираю очень плохо сделанный, большой, webapp. Я не могу сделать все сразу, поэтому я беру его на куски. Одна вещь, которую я хотел бы сделать, - это реализовать класс с функциями, которые принимают SQL-запросы, а затем возвращает коллекцию. Мой план заключается в том, что после этого я позабочусь о том, чтобы я мог ходить по магазинам вокруг базы данных, чтобы заменить этот слой, не нарушая остальную часть webapp.CachedRowSet, ResultSetDynaClass или другая коллекция?
Большая проблема с возвратом ResultSet из функции доступа к базе данных стиля шаблона заключается в том, что я не могу закрыть соединение без отключения ResultSet.
Я был рад найти предложения в этом старом stackoverflow post.
Я прочитал статью, цитированную на CachedRowSet, но я обеспокоен тем, что статья заявила, что ее использование может создать проблему с всасыванием большого количества памяти JVM путем наложения большого количества результатов в себя.
Не было бы альтернативы для Apache ResultSetDynaClass или любой другой коллекции с той же проблемой? Результаты должны быть записаны в память так или иначе. Правильно?
Если бы я использовал ChaedRowSet, ResultSetDynaClass или сборку Java для хранения данных ResultSet, потерял бы эти данные после закрытия ResultSet?
Я использовал HashMaps для хранения отдельных записей из общих функций запросов к базе данных.
Как я могу использовать коллекцию java для хранения нескольких записей без того, что код становится громоздким? Предполагая, что я мог бы, было бы оно более ресурсоэффективным или гибким, чем два других варианта?
Заранее благодарим за любую информацию или идеи.
Все, что вы написали, это на 100% новое для меня, поэтому я не понимаю ни слова, которое вы сказали. Первый подход, который вы упомянули, звучит наиболее желательным. Можете ли вы опубликовать ссылку на пример и описание? – Steve