本帖最后由 selaven 于 2010-09-20 16:24:02 编辑

解决方案 »

  1.   

    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);
    }
    }以前写过的一个东西,也许对你有帮助
      

  2.   

    我主要是不知道怎么获得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>
      

  3.   

    天啊,直接取出bean就是了,继承dao,直接注入jdbctemplate,getjdbctemplate就可以了,或者通过spring bean工厂取