急。。。。。。。。。。。。。。在线等高人解决个jdbc的问题

selaven 2010-09-20 04:12:06
我有一个ArrayList<ConsumedReconciliation> 集合,每一个ConsumedReconciliation都是一个具体的对象,有N个属性,都赋有值了,想在方法里把这个集合里的数据批量的插入到数据库,用jdbctemplet该如何实现?

@Override
public boolean saveReconciliation(ArrayList<ConsumedReconciliation> reconciliationList) {
boolean isSucceed=false;
ConsumedReconciliation consumedReconciliation;
String sql="insert into kgl_jfkxfdz (JYRQ,JYSJ,SHMC,JSH,KH,KSSSH,JYLX,ZFFS,SQM,JYJE,ZDH,XTGZH,PCH,ZCY,DDH)"+
" values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
for (int i = 0; i <reconciliationList.size(); i++) {
consumedReconciliation=reconciliationList.get(i);
}
return false;
}

这里我要实现的方法,可是我写不下去了,不知道怎么样参数赋值?然后怎么样去执行?
具体可加我QQ了解详情:729159161
...全文
153 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoujianghua_2008 2010-09-21
  • 打赏
  • 举报
回复
嗯,好东西,好好学习了。标记下。。。。。。。
jklzhou 2010-09-20
  • 打赏
  • 举报
回复
呵呵,学习了!
lj_apple 2010-09-20
  • 打赏
  • 举报
回复
天啊,直接取出bean就是了,继承dao,直接注入jdbctemplate,getjdbctemplate就可以了,或者通过spring bean工厂取
selaven 2010-09-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 chooseforget 的回复:]
就是循环么? LZ哪里困惑? 楼上的是个例子!
[/Quote]
我主要是不知道怎么获得Connection对象,我用的是jdbcTemplete类,看看我有applictionContext.xml文件吧:

<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource"><ref bean="dataSource"/></property>
</bean>

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="dao" class="cn.com.hnisi.dao.DaoJDBCImpl">
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>

<bean id="serviceTarget" class="cn.com.hnisi.service.ServiceImpl">
<property name="dao" ref="dao"/>
</bean>
<bean id="service" parent="baseTransactionProxy">
<property name="target" ref="serviceTarget"/>
</bean>

<bean id="traceGeneratorTarget" class="cn.com.hnisi.message.DBTraceGenerator" >
<property name="dao" ref="dao" />
</bean>
<bean id="traceGenerator" parent="baseTransactionProxy">
<property name="target" ref="traceGeneratorTarget" />
</bean>

sun19271 2010-09-20
  • 打赏
  • 举报
回复
恩,简单问题,楼主 3楼正解。
chooseforget 2010-09-20
  • 打赏
  • 举报
回复
就是循环么? LZ哪里困惑? 楼上的是个例子!
sjlzcj 2010-09-20
  • 打赏
  • 举报
回复
	public void saveAll(List<DocHead> dhl) {
String sql = "insert into doc_head(doc_seq,head_seq,head_fnam,head_fval) values(?,?,?,?)";
Connection con = JdbcUtil.getRecordConnection();
try {
con.setAutoCommit(false);
PreparedStatement ps = con.prepareStatement(sql);
for (DocHead dh : dhl) {
ps.setString(1, dh.getDoc_seq());
ps.setString(2, dh.getHead_seq());
ps.setString(3, dh.getHead_fnam());
ps.setString(4, dh.getHead_fval());
ps.executeUpdate();
}
con.commit();
} catch (SQLException e) {
try {
con.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
e.printStackTrace();
} finally {
JdbcUtil.closeConnection(con);
}
}


以前写过的一个东西,也许对你有帮助
applerockhool 2010-09-20
  • 打赏
  • 举报
回复
不需要高人吧,自己好好想想就行了
lenooooo 2010-09-20
  • 打赏
  • 举报
回复
我是小菜 不懂 帮顶

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧