Biesterfeld: SELECT mit Parameter mit Spring

Beitrag lesen

Hej,

Vorab: ich kenn mich mit Spring überhaupt nicht aus, aber mal schaun ob ich doch helfen kann:

Gibt es wirklich keine Möglichkeit, die Parameter _einfach_ zu übergeben?

Du meinst noch einfacher als ein return über 18 Zeichen zu programmieren? Mal im Ernst, wenn du bei dem Code den Überblick behälst nehm ich meinen Hut vor dir ,-)

Bei INSERT musste ich bei der Parameterliste immerhin auch schon mit new Object[]{....} arbeiten.

naja, als Behelf kann man sowas machen, aber ich finds recht dreckig.

Caused by: org.postgresql.util.PSQLException: Der in SQL für eine Instanz von java.lang.Character zu verwendende Datentyp kann nicht abgeleitet werden. Benutzen Sie 'setObject()' mit einem expliziten Typ, um ihn festzulegen.

Was heißt das, Benutzen sie setObject()? Wie, wo? Aus welcher Klasse heraus?

Du wirst wahrscheinlich gebeten, anstatt der Methode JDBCTemplate.query( String sql, Object[] args, RowMapper rowMapper ), die Methode [link:http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/jdbc/core/JdbcTemplate.html#query(java.lang.String,%20org.springframework.jdbc.core.PreparedStatementSetter,%20org.springframework.jdbc.core.RowMapper)@title=JDBCTemplate.query( String sql, PreparedStatementSetter psm, RowMapper rowMapper );] zu verwenden. Dem PreparedStatementSetter musst du ein java.sql.PreparedStatement übergeben, welches die Methode [link:http://java.sun.com/javase/6/docs/api/java/sql/PreparedStatement.html#setObject(int,%20java.lang.Object)@title=setObject( int ParameterIndex, Object x)] kennt.

Beste Grüße
Biesterfeld

--
Art.1: Et es wie et es
Art.2: Et kütt wie et kütt
Art.3: Et hätt noch immer jot jejange
Das Kölsche Grundgesetz