Frage

Der Versuch, einen Einsatz zu tun, ich habe: jdbcTemplate.update ( "insert into ....", new Object [] {foo.getId (), foo.getName ()}) foo.getId () gibt eine lange und getName () ein String. Ich habe „NUMBER“ als die ID-Typ in Oracle und varchar2 für das Namensfeld.

Ich bin immer SQLtype unbekanntes Problem. die Update-Methode hat eine Version, wo ich in den SQL-Typen setzen muß, nicht aber habe ich, und wenn ja, wie?

War es hilfreich?

Lösung

Ich nehme an, Sie meinen die Spring Framework JdbcTemplate Klasse. Die JdbcTemplate Methoden versucht der java zu erraten. sql.Type für Wertreferenzen, aber anscheinend nicht richtig in diesem Fall raten.

Es gibt ein paar Möglichkeiten, die Art gehören:

Die JdbcTemplate.update(String, Object[]) [javadoc] ( http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/jdbc/core/JdbcTemplate.html#update (java.lang.String , java.lang.Object [])) zeigt an, dass Sie SqlParameterValue Instanzen, bestehend aus der java.sql.Type und ein Wert .

Alternativ können Sie JdbcTemplate.update(String, Object[], int[]) vorbei eine Reihe von java.sql.Type

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top