Легкая вспомогательная библиотека JDBC альтернатива Apache Commons DbUtils [закрыта]

Я только что разработал свою собственную крошечную вспомогательную библиотеку JDBC, и я уже понял, какой кошмар обслуживания это будет.

Я не ищу полноценный ORM, как Hibernate, просто что-то легкое и полезное, чтобы быстро сделать вызовы JDBC, передавая операторы SQL, не возясь с проверенными исключениями, закрывая ресурсы вручную и т. д...

из вашего опыта, можете ли вы порекомендовать хорошую вспомогательную библиотеку JDBC?

до сих пор у меня был посмотреть Apache Commons DbUtils что кажется довольно хорошим. Есть другие идеи?

6 ответов


вот список инструментов, которые "облегчают боль" при взаимодействии с простым JDBC:

  • весной JdbcTemplate
  • jOOQ (может использоваться и со строками SQL-отказ от ответственности: я работаю на поставщика)
  • Apache DbUtils (о котором вы сами упомянули)
  • JDBI
  • sql2o
  • persism

там же ORMLite и MyBatis которые довольно легкие, а также. Использование spring и rowmappers довольно легко, но требует, чтобы вы имели дело непосредственно с JDBC. Что-то вроде любого из вышеперечисленных будет скрывать от вас много этого, не будучи таким чрезмерно сложным, как hibernate.


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 .

примеры