Легкая вспомогательная библиотека JDBC альтернатива Apache Commons DbUtils [закрыта]
Я только что разработал свою собственную крошечную вспомогательную библиотеку JDBC, и я уже понял, какой кошмар обслуживания это будет.
Я не ищу полноценный ORM, как Hibernate, просто что-то легкое и полезное, чтобы быстро сделать вызовы JDBC, передавая операторы SQL, не возясь с проверенными исключениями, закрывая ресурсы вручную и т. д...
из вашего опыта, можете ли вы порекомендовать хорошую вспомогательную библиотеку JDBC?
до сих пор у меня был посмотреть Apache Commons DbUtils что кажется довольно хорошим. Есть другие идеи?
6 ответов
вот список инструментов, которые "облегчают боль" при взаимодействии с простым JDBC:
- весной JdbcTemplate
- jOOQ (может использоваться и со строками SQL-отказ от ответственности: я работаю на поставщика)
- Apache DbUtils (о котором вы сами упомянули)
- JDBI
- sql2o
- persism
https://code.google.com/p/jdbc-helper/
Вот описание, которое я скопировал со страницы проекта: вдохновленный проектами Spring Jdbctemplate и Commons Dbutils, JdbcHelper-очень небольшая библиотека для помощи разработчикам кода общих операций jdbc. JdbcHelper очень легкий. Это всего лишь ~70K, и у него нет внешних зависимостей.
здесь Янк, который является сверхлегким слоем JDBC persistance, который обертывает DBUtils. Чтобы использовать его, вы создаете для каждой таблицы POJO и класс DAO. Вы пишете свои собственные операторы SQL и выполняете запросы через класс DBProxy. Вам не нужно иметь дело с соединениями, результирующими наборами и другим низкоуровневым кодом JDBC. Jar Yank - это только 13 КБ на момент выпуска 2.0.0, и это зависит только от SLF4J, DBUtils и сторонней базы данных jar, какой бы технологией базы данных вы ни были с помощью.
Весенние Рамки (spring-dao) - ваш друг. Если вы правильно запрограммировать интерфейсы, позже (при необходимости) вы можете легко переключиться на что-то более мощное типа Hibernate. Также не стоит недооценивать Hibernate:родной SQL дает вам возможность полного SQL, и все же вы можете извлечь выгоду из сопоставления объектов-что-то, что вам все равно придется программировать, если вам не нужно только выполнять запросы так просто, как select count(*) from ...
.
в случаях, когда ORM не является необходимым, я использую пружины JdbcTemplate .
примеры