SlideShare ist ein Scribd-Unternehmen logo
1 von 36
JdbcTemplate
JdbcTemplate ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Wie das JdbcTemplate nutzen? ,[object Object],[object Object],[object Object],[object Object]
JdbcTemplate als Basisklasse ,[object Object],[object Object],[object Object]
JdbcTemplate: execute() und update() ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JdbcTemplate: queryForXXX() – 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JdbcTemplate: queryForXXX() – 2 ,[object Object],[object Object],[object Object]
Platzhalter definieren ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RowMapper ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CustomerRowMapper ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
getCustomers() aus dem DAO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
findCustomerById() aus dem DAO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
save() aus dem DAO ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DataAccessException und Kinder ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SimpleJdbcTemplate
SimpleJdbcTemplate ,[object Object],[object Object],[object Object],[object Object],[object Object]
Methoden vom SimpleJdbcTemplate ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SimpleJdbcTemplate und JdbcTemplate  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SimpleJdbcDaoSupport ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transaktionen
DummyDao ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Zugehörige Bean-Deklaration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Testprogramm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gedankenspiel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ausgabe mit Exception ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Deklarative Transaktionsdefinition ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PlatformTransactionManager ,[object Object],[object Object],[object Object],[object Object]
DataSourceTransactionManager ,[object Object],[object Object],[object Object],[object Object],[object Object]
TransactionProxyFactoryBean ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TransactionProxyFactoryBean nutzen ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Neue Ausgabe mit Proxy ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Neuerungen in Spring 2 ,[object Object],[object Object],[object Object],[object Object]
Professionelle IT-Qualifizierung
tutego über tutego ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Unsere Themen
Unsere Themen

Weitere ähnliche Inhalte

Was ist angesagt?

Drupal Entities
Drupal EntitiesDrupal Entities
Drupal Entitiesdrubb
 
Komponententests und Testabdeckung
Komponententests und TestabdeckungKomponententests und Testabdeckung
Komponententests und TestabdeckungChristian Baranowski
 
Volkskrankheit "Stiefmuetterliche Indizierung"
Volkskrankheit "Stiefmuetterliche Indizierung"Volkskrankheit "Stiefmuetterliche Indizierung"
Volkskrankheit "Stiefmuetterliche Indizierung"Markus Winand
 
Legacy Code refaktorisieren
Legacy Code refaktorisierenLegacy Code refaktorisieren
Legacy Code refaktorisierenHendrik Lösch
 
Praesentation TYPO3Camp Berlin Speed mit Extbase
Praesentation TYPO3Camp Berlin Speed mit ExtbasePraesentation TYPO3Camp Berlin Speed mit Extbase
Praesentation TYPO3Camp Berlin Speed mit ExtbaseStefan Frömken
 
Java Script Ist Anders
Java Script Ist AndersJava Script Ist Anders
Java Script Ist Andersjlink
 
Clean Test Code (Clean Code Days)
Clean Test Code (Clean Code Days)Clean Test Code (Clean Code Days)
Clean Test Code (Clean Code Days)David Völkel
 

Was ist angesagt? (9)

Codesmells
CodesmellsCodesmells
Codesmells
 
Drupal Entities
Drupal EntitiesDrupal Entities
Drupal Entities
 
Komponententests und Testabdeckung
Komponententests und TestabdeckungKomponententests und Testabdeckung
Komponententests und Testabdeckung
 
Volkskrankheit "Stiefmuetterliche Indizierung"
Volkskrankheit "Stiefmuetterliche Indizierung"Volkskrankheit "Stiefmuetterliche Indizierung"
Volkskrankheit "Stiefmuetterliche Indizierung"
 
Legacy Code refaktorisieren
Legacy Code refaktorisierenLegacy Code refaktorisieren
Legacy Code refaktorisieren
 
Praesentation TYPO3Camp Berlin Speed mit Extbase
Praesentation TYPO3Camp Berlin Speed mit ExtbasePraesentation TYPO3Camp Berlin Speed mit Extbase
Praesentation TYPO3Camp Berlin Speed mit Extbase
 
Java Script Ist Anders
Java Script Ist AndersJava Script Ist Anders
Java Script Ist Anders
 
Clean Test Code (Clean Code Days)
Clean Test Code (Clean Code Days)Clean Test Code (Clean Code Days)
Clean Test Code (Clean Code Days)
 
Microbenchmarks - Wer nicht weiß, was er misst misst Mist
Microbenchmarks - Wer nicht weiß, was er misst misst MistMicrobenchmarks - Wer nicht weiß, was er misst misst Mist
Microbenchmarks - Wer nicht weiß, was er misst misst Mist
 

Andere mochten auch

10 Things to know about experience design
10 Things to know about experience design10 Things to know about experience design
10 Things to know about experience designAynne Valencia
 
RealInvest_Newsletter_B_No_06_Thang10_Nam08
RealInvest_Newsletter_B_No_06_Thang10_Nam08RealInvest_Newsletter_B_No_06_Thang10_Nam08
RealInvest_Newsletter_B_No_06_Thang10_Nam08internationalvr
 
Crowdsourcing Systems on world wide web
Crowdsourcing Systems on world wide webCrowdsourcing Systems on world wide web
Crowdsourcing Systems on world wide webSanjeev Kumar Jaiswal
 
VietRees_Newsletter_66_Tuan3_Thang1
VietRees_Newsletter_66_Tuan3_Thang1VietRees_Newsletter_66_Tuan3_Thang1
VietRees_Newsletter_66_Tuan3_Thang1internationalvr
 
Bittorrent Seminar Report by Shyam Prakash
Bittorrent Seminar Report by Shyam PrakashBittorrent Seminar Report by Shyam Prakash
Bittorrent Seminar Report by Shyam PrakashSanjeev Kumar Jaiswal
 
Creating Panoramic Images with Adobe Photoshop Lightroom and Adobe Photoshop
Creating Panoramic Images with Adobe Photoshop Lightroom and Adobe PhotoshopCreating Panoramic Images with Adobe Photoshop Lightroom and Adobe Photoshop
Creating Panoramic Images with Adobe Photoshop Lightroom and Adobe PhotoshopRachabodin Suwannakanthi
 
Photoshop +
Photoshop +Photoshop +
Photoshop +dboling
 
mCMO Conference 2013 - From Starbucks App to your cup, the app-brewing journey
mCMO Conference 2013 - From Starbucks App to your cup, the app-brewing journeymCMO Conference 2013 - From Starbucks App to your cup, the app-brewing journey
mCMO Conference 2013 - From Starbucks App to your cup, the app-brewing journeyHKAIM
 
VietRees_Newsletter_25_Tuan1_Thang04
VietRees_Newsletter_25_Tuan1_Thang04VietRees_Newsletter_25_Tuan1_Thang04
VietRees_Newsletter_25_Tuan1_Thang04internationalvr
 
Wakoo. 9 Septiembre.
Wakoo. 9 Septiembre.Wakoo. 9 Septiembre.
Wakoo. 9 Septiembre.Bloom
 
Group 1 pink and group 3 purple.pptx
Group 1 pink and group 3 purple.pptxGroup 1 pink and group 3 purple.pptx
Group 1 pink and group 3 purple.pptxmariogomezprieto
 

Andere mochten auch (20)

Erasmus+ uppgift
Erasmus+ uppgiftErasmus+ uppgift
Erasmus+ uppgift
 
RubyCocoa
RubyCocoaRubyCocoa
RubyCocoa
 
10 Things to know about experience design
10 Things to know about experience design10 Things to know about experience design
10 Things to know about experience design
 
RealInvest_Newsletter_B_No_06_Thang10_Nam08
RealInvest_Newsletter_B_No_06_Thang10_Nam08RealInvest_Newsletter_B_No_06_Thang10_Nam08
RealInvest_Newsletter_B_No_06_Thang10_Nam08
 
Crowdsourcing Systems on world wide web
Crowdsourcing Systems on world wide webCrowdsourcing Systems on world wide web
Crowdsourcing Systems on world wide web
 
Omega USPs
Omega USPsOmega USPs
Omega USPs
 
How to Create an Educational Media
How to Create an Educational MediaHow to Create an Educational Media
How to Create an Educational Media
 
VietRees_Newsletter_66_Tuan3_Thang1
VietRees_Newsletter_66_Tuan3_Thang1VietRees_Newsletter_66_Tuan3_Thang1
VietRees_Newsletter_66_Tuan3_Thang1
 
Pantone fcr-sp2010f
Pantone fcr-sp2010fPantone fcr-sp2010f
Pantone fcr-sp2010f
 
Bittorrent Seminar Report by Shyam Prakash
Bittorrent Seminar Report by Shyam PrakashBittorrent Seminar Report by Shyam Prakash
Bittorrent Seminar Report by Shyam Prakash
 
Minimal reason to learn Perl
Minimal reason  to learn PerlMinimal reason  to learn Perl
Minimal reason to learn Perl
 
Creating Panoramic Images with Adobe Photoshop Lightroom and Adobe Photoshop
Creating Panoramic Images with Adobe Photoshop Lightroom and Adobe PhotoshopCreating Panoramic Images with Adobe Photoshop Lightroom and Adobe Photoshop
Creating Panoramic Images with Adobe Photoshop Lightroom and Adobe Photoshop
 
Photoshop +
Photoshop +Photoshop +
Photoshop +
 
mCMO Conference 2013 - From Starbucks App to your cup, the app-brewing journey
mCMO Conference 2013 - From Starbucks App to your cup, the app-brewing journeymCMO Conference 2013 - From Starbucks App to your cup, the app-brewing journey
mCMO Conference 2013 - From Starbucks App to your cup, the app-brewing journey
 
VietRees_Newsletter_25_Tuan1_Thang04
VietRees_Newsletter_25_Tuan1_Thang04VietRees_Newsletter_25_Tuan1_Thang04
VietRees_Newsletter_25_Tuan1_Thang04
 
Artificial Passenger
Artificial PassengerArtificial Passenger
Artificial Passenger
 
Wakoo. 9 Septiembre.
Wakoo. 9 Septiembre.Wakoo. 9 Septiembre.
Wakoo. 9 Septiembre.
 
Opensocial
OpensocialOpensocial
Opensocial
 
Night Vision
Night VisionNight Vision
Night Vision
 
Group 1 pink and group 3 purple.pptx
Group 1 pink and group 3 purple.pptxGroup 1 pink and group 3 purple.pptx
Group 1 pink and group 3 purple.pptx
 

Ähnlich wie JdbcTemplate aus Spring

SQL-Updates mit der JDBC-API
SQL-Updates mit der JDBC-APISQL-Updates mit der JDBC-API
SQL-Updates mit der JDBC-APItutego
 
Lightweight AOP with CDI and JPA
Lightweight AOP with CDI and JPALightweight AOP with CDI and JPA
Lightweight AOP with CDI and JPAmh0708
 
Dynamische Websites mit XML
Dynamische Websites mit XMLDynamische Websites mit XML
Dynamische Websites mit XMLStephan Schmidt
 
Performance trotz Entity Framwork
Performance trotz Entity FramworkPerformance trotz Entity Framwork
Performance trotz Entity FramworkAndré Krämer
 
Leichtgewichtige Architekturen mit Spring, JPA, Maven und Groovy
Leichtgewichtige Architekturen mit Spring, JPA, Maven und GroovyLeichtgewichtige Architekturen mit Spring, JPA, Maven und Groovy
Leichtgewichtige Architekturen mit Spring, JPA, Maven und GroovyThorsten Kamann
 
TYPO3 coding guidelines
TYPO3 coding guidelinesTYPO3 coding guidelines
TYPO3 coding guidelinesAlex Kellner
 
Angular von 0 auf 100
Angular von 0 auf 100Angular von 0 auf 100
Angular von 0 auf 100Yvette Teiken
 
JPA the Versant Way
JPA the Versant WayJPA the Versant Way
JPA the Versant Wayjubecker
 
Die JSTL Tag-Library
Die JSTL Tag-LibraryDie JSTL Tag-Library
Die JSTL Tag-Librarytutego
 
Polymorphic Table Functions in 18c
Polymorphic Table Functions in 18cPolymorphic Table Functions in 18c
Polymorphic Table Functions in 18cAndrej Pashchenko
 
Überblick zu Angular2 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015
Überblick zu Angular2 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015Überblick zu Angular2 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015
Überblick zu Angular2 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015Manfred Steyer
 
Go - Googles Sprache für skalierbare Systeme
Go - Googles Sprache für skalierbare SystemeGo - Googles Sprache für skalierbare Systeme
Go - Googles Sprache für skalierbare SystemeFrank Müller
 
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...GFU Cyrus AG
 
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios Ulrike Schwinn
 
Jpgraph - eine Einführung
Jpgraph - eine EinführungJpgraph - eine Einführung
Jpgraph - eine Einführungfrankstaude
 

Ähnlich wie JdbcTemplate aus Spring (20)

SQL-Updates mit der JDBC-API
SQL-Updates mit der JDBC-APISQL-Updates mit der JDBC-API
SQL-Updates mit der JDBC-API
 
Explain explain
Explain explainExplain explain
Explain explain
 
Lightweight AOP with CDI and JPA
Lightweight AOP with CDI and JPALightweight AOP with CDI and JPA
Lightweight AOP with CDI and JPA
 
Dynamische Websites mit XML
Dynamische Websites mit XMLDynamische Websites mit XML
Dynamische Websites mit XML
 
Performance trotz Entity Framwork
Performance trotz Entity FramworkPerformance trotz Entity Framwork
Performance trotz Entity Framwork
 
jQuery & CouchDB - Die zukünftige Webentwicklung?
jQuery & CouchDB - Die zukünftige Webentwicklung?jQuery & CouchDB - Die zukünftige Webentwicklung?
jQuery & CouchDB - Die zukünftige Webentwicklung?
 
Leichtgewichtige Architekturen mit Spring, JPA, Maven und Groovy
Leichtgewichtige Architekturen mit Spring, JPA, Maven und GroovyLeichtgewichtige Architekturen mit Spring, JPA, Maven und Groovy
Leichtgewichtige Architekturen mit Spring, JPA, Maven und Groovy
 
TYPO3 coding guidelines
TYPO3 coding guidelinesTYPO3 coding guidelines
TYPO3 coding guidelines
 
Angular von 0 auf 100
Angular von 0 auf 100Angular von 0 auf 100
Angular von 0 auf 100
 
JPA the Versant Way
JPA the Versant WayJPA the Versant Way
JPA the Versant Way
 
Typescript
TypescriptTypescript
Typescript
 
Die JSTL Tag-Library
Die JSTL Tag-LibraryDie JSTL Tag-Library
Die JSTL Tag-Library
 
Polymorphic Table Functions in 18c
Polymorphic Table Functions in 18cPolymorphic Table Functions in 18c
Polymorphic Table Functions in 18c
 
Ruby on Rails SS09 05
Ruby on Rails SS09 05Ruby on Rails SS09 05
Ruby on Rails SS09 05
 
Überblick zu Angular2 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015
Überblick zu Angular2 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015Überblick zu Angular2 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015
Überblick zu Angular2 auf DevCon der Fox-Pro-Usergroup in Frankfurt, Nov 2015
 
Go - Googles Sprache für skalierbare Systeme
Go - Googles Sprache für skalierbare SystemeGo - Googles Sprache für skalierbare Systeme
Go - Googles Sprache für skalierbare Systeme
 
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
Java Code Quality: Gute Software braucht guten Code - Regeln für verständlich...
 
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios
SQL Tuning Sets: Generieren, Verwenden, Transferieren, Szenarios
 
TypeScript
TypeScriptTypeScript
TypeScript
 
Jpgraph - eine Einführung
Jpgraph - eine EinführungJpgraph - eine Einführung
Jpgraph - eine Einführung
 

Mehr von tutego

Der C++ Standard
Der C++ StandardDer C++ Standard
Der C++ Standardtutego
 
CSS Seminar
CSS SeminarCSS Seminar
CSS Seminartutego
 
Schulung jQuery JavaScript-Bibliothek
Schulung jQuery JavaScript-BibliothekSchulung jQuery JavaScript-Bibliothek
Schulung jQuery JavaScript-Bibliothektutego
 
Schulung C++ Boost Bibliotheken
Schulung C++ Boost BibliothekenSchulung C++ Boost Bibliotheken
Schulung C++ Boost Bibliothekentutego
 
Fundamentale Muster in Java
Fundamentale Muster in JavaFundamentale Muster in Java
Fundamentale Muster in Javatutego
 
Schieberegler und analoge Anzeigen in Swing
Schieberegler und analoge Anzeigen in Swing Schieberegler und analoge Anzeigen in Swing
Schieberegler und analoge Anzeigen in Swing tutego
 
Einführung in den EventBus
Einführung in den EventBusEinführung in den EventBus
Einführung in den EventBustutego
 
Erweiteres for (foreach) in Java 5
Erweiteres for (foreach) in Java 5Erweiteres for (foreach) in Java 5
Erweiteres for (foreach) in Java 5tutego
 
Autoboxing in Java 5
Autoboxing in Java 5Autoboxing in Java 5
Autoboxing in Java 5tutego
 

Mehr von tutego (10)

Klassen
KlassenKlassen
Klassen
 
Der C++ Standard
Der C++ StandardDer C++ Standard
Der C++ Standard
 
CSS Seminar
CSS SeminarCSS Seminar
CSS Seminar
 
Schulung jQuery JavaScript-Bibliothek
Schulung jQuery JavaScript-BibliothekSchulung jQuery JavaScript-Bibliothek
Schulung jQuery JavaScript-Bibliothek
 
Schulung C++ Boost Bibliotheken
Schulung C++ Boost BibliothekenSchulung C++ Boost Bibliotheken
Schulung C++ Boost Bibliotheken
 
Fundamentale Muster in Java
Fundamentale Muster in JavaFundamentale Muster in Java
Fundamentale Muster in Java
 
Schieberegler und analoge Anzeigen in Swing
Schieberegler und analoge Anzeigen in Swing Schieberegler und analoge Anzeigen in Swing
Schieberegler und analoge Anzeigen in Swing
 
Einführung in den EventBus
Einführung in den EventBusEinführung in den EventBus
Einführung in den EventBus
 
Erweiteres for (foreach) in Java 5
Erweiteres for (foreach) in Java 5Erweiteres for (foreach) in Java 5
Erweiteres for (foreach) in Java 5
 
Autoboxing in Java 5
Autoboxing in Java 5Autoboxing in Java 5
Autoboxing in Java 5
 

JdbcTemplate aus Spring

Hinweis der Redaktion

  1. #toc2
  2. #index JdbcTemplate, Schnittstelle #index SQLException #index DataAccessException
  3. #index setDataSource(), JdbcTemplate
  4. #index CustomerDaoJdbcImpl, Klasse
  5. #index execute(), JdbcTemplate #index update() , JdbcTemplate
  6. #index queryForInt(), JdbcTemplate #index TypeMismatchDataAccessException
  7. #index queryForList(), JdbcTemplate
  8. #index RowMapper, Schnittstelle #index ResultSet , Schnittstelle
  9. #index @SuppressWarnings("unchecked")
  10. #index IncorrectResultSizeDataAccessException
  11. #index DataAccessException #index DataAccessResourceFailureException #index BadSqlGrammarException #index DataIntegrityViolationException #index DataRetrievalFailureException #index CannotAcquireLockException
  12. #toc2
  13. #index SimpleJdbcTemplate, Klasse #index SimpleJdbcOperations, Schnittstelle
  14. #index SimpleJdbcTemplate , Klasse #index JdbcTemplate , Klasse #index JdbcOperations, Schnittstelle #index getJdbcOperations(), SimpleJdbcTemplate
  15. #index JdbcDaoSupport, Klasse #index SimpleJdbcDaoSupport, Klasse #index getSimpleJdbcTemplate(), SimpleJdbcDaoSupport
  16. #toc2
  17. #index 2
  18. #index PlatformTransactionManager, Schnittstelle #index DataSourceTransactionManager, Klasse #index JtaTransactionManager, Klasse #index HibernateTransactionManager, Klasse #index java:comp/UserTransaction #index lokale Transaktion #index globale Transaktion #index 2
  19. #index TransactionProxyFactoryBean, Klasse #time 1