---
title: 'SimpleJdbcTemplate aus Spring 2.0'
url: 'https://tutego.de/blog/javainsel/2007/01/simplejdbctemplate-aus-spring-2-0'
markdown: 'https://tutego.de/blog/javainsel/2007/01/simplejdbctemplate-aus-spring-2-0.md'
date: '2007-01-30'
description: 'Das org.springframework.jdbc.core.JdbcTemplate compiliert unter Java 1.4 und nutzt keine Eigenschaften von Java 5 wie Generics, Autoboxing und Varags. Seit Spring 2.0 gibt es mit org.springframework.jdbc.core.simple.SimpleJdbcTemplate eine neue Klasse mit eine überschaubaren Anzahl Methoden für Jav…'
taxonomy:
  category:
    - Spring
---

# SimpleJdbcTemplate aus Spring 2.0

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## SimpleJdbcTemplate aus Spring 2.0

30.01.2007 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Das `org.springframework.jdbc.core.JdbcTemplate` compiliert unter Java 1.4 und nutzt keine Eigenschaften von Java 5 wie Generics, Autoboxing und Varags. Seit Spring 2.0 gibt es mit `org.springframework.jdbc.core.simple.SimpleJdbcTemplate` eine neue Klasse mit eine überschaubaren Anzahl Methoden für Java 5. – Es ist eine Java 5-Fassade vor dem JdbcTemplate. Der Konstruktor von SimpleJdbcTemplate nimmt wie JdbcTemplate eine DataSource an.

Methoden vom SimpleJdbcTemplate

```java
int queryForInt(String sql, Object... args)
long queryForLong(String sql, Object... args)
```

Erfragt ein int/long über einen SQL-`String` und Argumenten. `List`<`Map`<`String`,`Object`>> `queryForList`(`String` sql, `Object`… args) `Map`<`String`,`Object`> `queryForMap`(`String` sql, `Object`… args) Führt die SQL-Anfrage mit optionalen Argumenten aus. <T> T `queryForObject`(`String` sql, ParameterizedRowMapper<T> rm, `Object`… args) Die SQL-Anfrage liefert ein Ergebnis, das der Mapper auf ein Objekt überträgt. <T> T `queryForObject`(`String` sql, `Class`<T> `requiredType`, `Object`… args) Führt eine SQL-Anfrage aus und überträgt die Eigenschaften auf ein Objekt. <T> `List`<T> query(`String` sql, ParameterizedRowMapper<T> rm, `Object`… args) Der ParameterizedRowMapper überträgt Ergebnisse auf Objekte.

```java
int update(String sql, Object... args)
```

Führt ein SQL-Update mit optionalen Argumenten durch.

SimpleJdbcTemplate und JdbcTemplateNeben dem Konstruktor SimpleJdbcTemplate(DataSource) gibt es einen zweiten: – SimpleJdbcTemplate( JdbcOperations `classicJdbcTemplate` ) Als Übergabe ist ein Objekt vom Typ JdbcOperations nötig; JdbcTemplate implementiert diese Schnittstelle. Soll vom SimpleJdbcTemplate auf das unterliegende JdbcTemplate zurückgegriffen werden liefert das die Methode: JdbcOperations `getJdbcOperations()`

SimpleJdbcDaoSupport

Die DAO-Klassen von Spring erlauben Zugriff auf die Template-Objekte.

Während JdbcDaoSupport ein JdbcTemplate liefert, gibt SimpleJdbcDaoSupport ein SimpleJdbcTemplate.

SimpleJdbcDaoSupport ist eine Unterklasse von JdbcDaoSupport:

`org.springframework.jdbc.core.support.JdbcDaoSupport`extended by `org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport`

Kategorien: [Spring](https://tutego.de/blog/javainsel/category/spring/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [AJAX in 50 simple lines: Requesting HTML and Producing JSP](https://tutego.de/blog/javainsel/2007/01/ajax-in-50-simple-lines-requesting-html-and-producing-jsp.md)
- Next: [TaskExecutor und java.util.concurrent.Executor in Spring 2](https://tutego.de/blog/javainsel/2007/01/taskexecutor-und-java-util-concurrent-executor-in-spring-2.md)
