Я попытался вставить строку в базу данных оракула, используя подготовленный оператор. но не может сохранить данные в БД и не показывает никаких ошибок. Я новичок в весенней партии. Можно ли сделать вставку, используя спящий режим.
<beans:bean id="databaseItemWriter"
class="org.springframework.batch.item.database.JdbcBatchItemWriter">
<beans:property name="dataSource" ref="dataSource" ></beans:property>
<beans:property name="sql">
<beans:value>
<![CDATA[
insert into BLOOD_BANK(NAME, ADDRESS, BLOOD_GROUP)
values (?,?,?)
]]>
</beans:value>
</beans:property>
<beans:property name="ItemPreparedStatementSetter">
<beans:bean class="com.ibs.training.PreparedStatementSetter" />
preparedStatementsetter
@Override public void setValues(Model item, PreparedStatement ps) throws SQLException { ps.setString(1,"nismath"); ps.setString(2, "kochi"); ps.setString(3,"a"); }
подключение к базе данных
<!-- data base connection -->
<beans:bean id="dataSource" class="oracle.jdbc.pool.OracleDataSource">
<beans:property name="URL"
value="jdbc:oracle:thin:@localhost:1521:xe" />
<beans:property name="user" value="user_04" />
<beans:property name="password" value="user" />
</beans:bean>
<beans:bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<beans:property name="dataSource" ref="dataSource"></beans:property>
</beans:bean>