日期:2014-05-18  浏览次数:20748 次

请教:谁能帮我看看这段代码啊?想实现的是利用循环插入多条记录!
代码如下:
public   boolean   insertData(Keycab   cab){
boolean   result   =false;
Connection   conn   =new   DBConnection().getConnection();
PreparedStatement   stmt   =   null;
String   sql= "insert   into   kms_cabinfo   values(?,?,?,?,?,?,?) ";
try   {
stmt   =   conn.prepareStatement(sql);
//conn.setAutoCommit(false);
stmt.setInt(1,cab.getCabid());
stmt.setInt(2,cab.getMaxofkey());
stmt.setString(3,   cab.getCabstate());
stmt.setString(4,   cab.getBstate());
stmt.setString(5,   cab.getSstate());
stmt.setInt(6,   cab.getRows());
stmt.setInt(7,   cab.getCols());
stmt.execute();
        result=   true;
                //conn.commit();
    }catch   (SQLException   e1)   {
//   TODO   Auto-generated   catch   block
//e1.printStackTrace();
    result=   false;
}
return   result;
这段是我插入oracle的代码,外部调用是,利用循环,遍历List,当然list里存的是Keycab对象。但是,为什么每次都只能输入循环的最后一句?谁可以帮我改下代码啊?谢谢了

------解决方案--------------------
我想你有必要把循环代码也贴出来看一下

另外调用
int insertResult = stmt.executeUpdate(); 会更好一点

insertResult == 1 则正确插入一行数据, 否则表示插入失败
------解决方案--------------------
学习资料、项目代码

1.JSP编程技巧百问集锦(一个问题一段代码) 30(元)
2.ASP编程技巧百问集锦(一个问题一段代码) 30(元)
3.JavaScript编程技巧百问集锦(一个问题一段代码) 20(元)
4.Web 网上书店系统(全套源码 安装即用) 150(元)
5.Web OA-办公自动化系统(全套源码 安装即用) 300(元)
6.Web ERP-企业产供销管理系统(全套源码 安装即用) 300(元)

e_mail:fzlotuscn@yahoo.com.cn QQ:595563946