Jaka jest główna różnica między JDBC Spring JDBC VS?Różnica między sprężyną JDBC Vs Zwykła JDBC?
Odpowiedz
Wiosna JDBC? Wiem tylko o kilku Spring JDBC Templates.
Umożliwiają one dostęp do funkcji JDBC z poziomu kontenera Spring i udostępniają dodatkowe uproszczenia w porównaniu do zwykłego JDBC, takie jak zarządzanie połączeniami i obsługa wyjątków.
Zasadniczo wiosna jest trudniejsza do ustawienia, ale łatwiejsza do opracowania, więc wszystko zależy od zakresu problemu, z którym masz do czynienia.
Wiosna JDBC wartość dodaną zapewnia na warstwie top JDBC
- Define związku Ramowa wiosna Parametry
- otworzyć połączenie
- Określ oświadczenie
- przygotować i wykonać instrukcję
- Skonfiguruj pętlę do iterowania wyników (jeśli istnieją)
- Wykonaj pracę dla każdej iteracji
- procesowe każdy wyjątek
- transakcje obchodzić
- zamknąć połączenie
W zasadzie nie trzeba się martwić o zarządzanie i cierpi infrastruktury wodociągowej i/code czysto martwić danych i ich odwzorowanie na obiekty.
Sprężyna wykorzystuje wzór szablonu, aby ukryć wszystkie szczegóły niskiego poziomu, jednocześnie udostępniając przedłużenia, aby rozszerzyć i pracować z JDBC.
Ponadto, nie jest dobrze zdefiniowane API wyjątki baz danych, który jest naprawdę programista w obsłudze w porównaniu do hierarchii wyjątków przewidzianych przez niski poziom JDBC API
Pokażę ci prosty przykład przy użyciu 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();
}
jest znacznie lepiej, gdy try-with-zasobów choć:
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);
}
oczywiście można wyodrębnić wspólny kod i użyć metoda szablonowa Wzór projektu. Skutecznie chcesz narastającymi JdbcTemplate
:
final int c = new JdbcTemplate(ds).queryForInt("SELECT COUNT(*) FROM Orders");
Również wiosną JDBC zapewnia tłumaczenie wyjątku (nie więcej sprawdzane SQLException
i różnice między bazami danych/dialektów) oraz proste funkcje ORM.
1.) Moduł wiosna jdbc to warstwa abstrakcji na szczycie technologii jdbc, ta warstwa unika kodu płyty kotła używanego w programowaniu jdbc. 2.) Wiosenny moduł ORM to warstwa abstrakcji na najlepszych narzędziach ORM. 3.) Podczas pracy z narzędziami ORM jak hibernacja mamy ponownie kod płyty kotła tej wiosny warstwa ORM unika kodu płyty kotła narzędzi ORM.
- 1. Różnica między JTA, JPA i zwykłym JDBC w hibernacji
- 2. Tomcat JDBC Basen: testOnBorrow vs testWhileIdle
- 3. JDBC get/setObject vs. get/setSpecificType
- 4. tylko ciekawa różnica między sprężyną mvc vs django
- 5. Wielowątkowe JDBC
- 6. Różnica puli połączeń JDBC i JNDI
- 7. Pewne zamieszanie wokół zasobów JDBC i pul połączeń JDBC Glassfish
- 8. Powiązania między sesjami JDBC Oracle przetwarza
- 9. Spring JDBC Nie można załadować klasy sterownika JDBC [oracle.jdbc.driver.OracleDriver]
- 10. Gdzie jest plik JDBC JDBC MySQL w Ubuntu?
- 11. Redshift i Postgres Sterownik JDBC przechwytują ciąg połączenia Jdbc: // Postgresql
- 12. Prawidłowy sposób na znalezienie wierszy w JDBC Java JDBC
- 13. Stan transakcji w JDBC
- 14. Intercept JDBC Connection
- 15. PostgreSQL - Instalowanie sterownika JDBC
- 16. Java JDBC Reply.fill()
- 17. Java JDBC stan połączenia
- 18. Wydajność hibernacji i JDBC?
- 19. monitor połączenia JDBC
- 20. Szablon Autowire Jdbc
- 21. Wydajność wsadu wsadowego JDBC
- 22. Kodowanie znaków JDBC
- 23. JDBC- postgres, odmowa połączenia
- 24. JDBC - Oracle ArrayIndexOutOfBoundsException
- 25. Łączenie wewnętrzne SQLite/JDBC
- 26. Java JDBC savepoint
- 27. Ładowanie JDBC kierowca
- 28. Połączenie JDBC wiszące
- 29. Zamiennik mostu JDBC-ODBC
- 30. Mapowanie obiektów w Spring JDBC?
Proszę podać źródła, kiedy można: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/jdbc.html Tym bardziej, że w tym przypadku, ponieważ niektóre z wymienione elementy nie są dostarczane przez Spring. – user183037