В чем основное отличие Spring JDBC от JDBC?Разница между весной JDBC Vs Plain JDBC?
ответ
Весна JDBC? Я знаю только пару шаблонов Spring JDBC.
Они позволяют вам получать доступ к функциям JDBC из контейнера Spring и предоставляют некоторые дополнительные упрощения по сравнению с обычным JDBC, такие как управление соединениями и обработка исключений.
В основном весной сложнее установить, но легче разработать, так что все зависит от объема проблемы, с которой вы имеете дело.
Spring JDBC добавочной стоимости предусмотрено сверху JDBC слоя
- Define связи Spring Framework, в параметры
- Открыть соединение
- Укажите заявление
- Prepare и выполнить инструкцию
- Настройте цикл для повторения результатов (если есть)
- Выполняйте работу для каждой итерации
- процесса любое исключение
- обработки транзакций
- закрыть соединение
В принципе, вам не нужно беспокоиться об управлении и страдает от инфраструктуры кода/водопроводным и чисто беспокоиться о данных и его отображение в объекты.
Spring использует шаблонный шаблон, чтобы скрыть все детали низкого уровня, предоставляя вам удлинители для расширения и работы с JDBC.
Кроме того, есть также определенные API для исключения базы данных, то есть на самом деле разработчик дружественных по сравнению с иерархией исключений, представленной низкий уровень JDBC API,
Позвольте мне показать вам некоторые простой пример с использованием JDBC:
final Connection connection = ds.getConnection();
try {
final Statement statement = connection.createStatement();
try {
final ResultSet resultSet = statement.executeQuery("SELECT COUNT(*) FROM Orders");
try {
resultSet.next();
final int c = resultSet.getInt(1);
} finally {
resultSet.close();
}
} finally {
statement.close();
}
} finally {
connection.close();
}
Это гораздо лучше, когда примерочных с-ресурсами, хотя:
try (
Connection connection = ds.getConnection();
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT COUNT(*) FROM Orders");
) {
resultSet.next();
final int c = resultSet.getInt(1);
}
конечно вы можете извлечь общий код и использовать шаблон метода Дизайн шаблона. Эффективно вы бы изобрести JdbcTemplate
:
final int c = new JdbcTemplate(ds).queryForInt("SELECT COUNT(*) FROM Orders");
Также Spring JDBC обеспечивает перевод исключений (не более проверены SQLException
и различия между базами данных/диалектов) и простые возможности ORM.
1.) Модуль Spring jdbc является абстракционным слоем поверх технологии jdbc, этот слой позволяет избежать кода плиты котла, используемого в программировании jdbc. 2.) Spring ORM module - это абстракционный слой поверх инструментов ORM. 3.) При работе с инструментами ORM, такими как спящий режим, у нас есть код котловой плиты, этот весенний слой ORM позволяет избежать кодовой таблички с инструментами ORM.
- 1. JDBC DriverManager.getConnection vs DriverManager.registerDriver() разница?
- 2. Разница между JTA, JPA и Plain JDBC в спящем режиме
- 3. plain jdbc и hibernate
- 4. Spring JDBC vs JDBC
- 5. jdbc connectTimeout vs jdbc loginTimeout
- 6. Отображение объектов весной JDBC?
- 7. JDBC PoolingDataSource vs PoolingDriver
- 8. Соединение пула весной jdbc
- 9. Разница между Mysql-Connector-Java vs Spring-Jdbc
- 10. Spring JDBCTemplate vs Plain JDBC для вставки большого количества записей
- 11. В чем разница между JConnection и JDBC?
- 12. Разница между экспортом db2 и jdbc
- 13. JDBC: разница между socketTimeout и networkTimeout
- 14. разница между номерами типа драйвера JDBC
- 15. разница между шаблоном Hibernate и шаблоном JDBC
- 16. Настроить аутентификацию JDBC весной загрузки
- 17. двунаправленный набор результатов весной jdbc
- 18. Как использовать массив весной jdbc
- 19. JDBC CommunicationsException весной данных JPA
- 20. DAO Generator Tool с Plain JDBC
- 21. JDBC ResultSet.absolute() vs. Limit
- 22. JDBC VS Hibernate
- 23. jdbc vs jpa реализация
- 24. Spring JDBC Authentication vs LoadUserByName Различия
- 25. JDBC Transaction vs Connection Clarification
- 26. Hive JDBC Vs CLI client
- 27. Neo4j Restful VS Neo4j JDBC
- 28. бурильных JDBC против Dril-JDBC-все баночки
- 29. Разница между expect_fatal_failure & plain утверждение
- 30. Конфигурация JDBC Oracle JDBC
Просьба указать источники, если вы можете: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/jdbc.html Тем более в этом случае, поскольку некоторые из них перечисленные предметы не предоставляются весной. – user183037