我有一个例子,sql是:
CREATE TABLE t_customer (
id LONG NOT NULL,
first_name VARCHAR2(32) NOT NULL,
last_name VARCHAR2(32) NOT NULL,
last_login TIMESTAMP NOT NULL,
comments CLOB NOT NULL
)
配置如下:
<bean id="nativeJdbcExtractor"
class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"/>
<bean id="lobHandler"
class="org.springframework.jdbc.support.lob.OracleLobHandler">
<property name="nativeJdbcExtractor" ref="nativeJdbcExtractor"/>
</bean>
编码:
private void runInTemplate() {
this.jdbcTemplate.update(
"insert into t_customer " +
"(id, first_name, last_name, last_login, comments) " +
"values (?, ?, ?, ?, ?)",
new PreparedStatementSetter() {
public void setValues(PreparedStatement ps)
throws SQLException {
ps.setLong(1, 2L);
ps.setString(2, "Jan");
ps.setString(3, "Machacek");
ps.setTimestamp(4,
new Timestamp(System.currentTimeMillis()));
lobHandler.getLobCreator().setClobAsString(ps, 5,
"This is a loooong String!");
}
});
}