代码如下:要求FRONT_FILE_ID两次for循环相同
insert是一个封装的连接JDBC的方法
for(int i=0;i<100;i++){
String INV_FLAG = String.valueOf(i%2);
if("0".equals(INV_FLAG)){
front_file_id = file_id;
}
String sql="insert into bis_file_info value(FILE_ID, BATCH_NO, STORE_ID, FILE_NAME, INV_FLAG, FRONT_FILE_ID) values" +
"('"+file_id+"'," +
"'"+batch_id+"'," +
"'1'," +
"'"+FILE_NAME+"'," +
"'"+INV_FLAG+"'," +
"'"+front_file_id+"')";
if("1".equals(INV_FLAG))front_file_id = file_id;
insert(sql);
}
public void insert(String sql) {
Connection con = null;
PreparedStatement pstmt = null;
try {
con = SessionFactoryUtils.getDataSource(this.getHibernateTemplate().getSessionFactory()).getConnection();
con.setAutoCommit(false);
pstmt = con.prepareStatement(sql);
pstmt.execute();
con.commit();
} catch (Exception e) {
try {
con.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
e.printStackTrace();
}finally{
try {
pstmt.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}