在JSP中我使用了大量的数据插入,插入时数据库的字段名称,值等均使用通用的存储过程,有时一批数据被插入两次,有时一批数据部分数据重复插入,部分数据没有,不知道是否支持事务?有没有更好的解决方法?欢迎指教.

解决方案 »

  1.   

    JSP中的事务是否支持存储过程?是
    有时一批数据被插入两次,有时一批数据部分数据重复插入,部分数据没有,不知道是否支持事务?是        CallableStatement st = null;
            ResultSet rs = null;        st = conn.prepareCall("EXEC sp_pagination ?,?,?,?,?");
            st.setString(1, sql);
            st.setInt(2, pageSize);
            st.setInt(3, pageNum);
            st.registerOutParameter(4, Types.INTEGER);//输出参数
            st.registerOutParameter(5, Types.INTEGER);//输出参数
      

  2.   

    try{
      conn.setAutoCommit(false);
      执行一些操作 
      conn.commit();
    }catch(SQLException e){
      conn.rollback();
    }
      

  3.   

    to:funcreal(为中华之崛起而编程) 
       首先谢谢你的回答,你的执行一些操作是指也包括调用存储过程吗?我没有试过在程序中使用事务来调用存储过程,只是由于应用的要求需要我们将大量数据的插入改为支持事务,才想到向你们请教.