欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【汇智学堂】JAVAWEB学习日志

程序员文章站 2022-06-29 20:03:42
...

今日分享(2):表中数据添加时经过计算,插入另一个表中。

  public int add(PrimaryMarks p) throws SQLException {
         int num=0;
         int numa=0;
         int sum= count(p.getFullname());
         if(p.getFullname()==null){
             sum=0;
         }

         String aa=p.getMaths();
         int a=Integer.parseInt(aa);

         String bb=p.getEnglish();
         int b=Integer.parseInt(bb);

         String cc=p.getScience();
         int c=Integer.parseInt(cc);

         String dd=p.getChinese();
         int d=Integer.parseInt(dd);

         int intmarks=a+b+c+d;

        //int intmarks=intsum(p.getFullname());

        try {
        getConnection();
        conn.setAutoCommit(false);

        String sql1="INSERT into tb_marks(fullname,grade,marks,lastmarks,nextmarks,appraise)values(?,?,?,?,?,?)";
        String sql2="INSERT into tb_primarymarks(fullname,grade,chinese,maths,english,science)values(?,?,?,?,?,?)";
        //executeUpdate("INSERT into tb_marks(fullname,grade,marks,lastmarks,nextmarks,appraise)values(?,?,?,?,?,?)");
       // executeUpdate("INSERT into tb_primarymarks(fullname,grade,chinese,english,science)values(?,?,?,?,?,?)");
        numa=(int) executeUpdate(sql1,p.getFullname(),p.getGrade(),intmarks,0,0,0);

        num=(int) executeUpdate(sql2,p.getFullname(),p.getGrade(),p.getChinese(),p.getMaths(),p.getEnglish(),p.getScience());
        //num= (int) executeUpdate(sql2,p.getFullname(),p.getGrade(),p.getChinese(),p.getMaths(),p.getEnglish(),p.getScience());
            conn.commit();
       conn.setAutoCommit(true);
        closeAll();
        return 1;

        }
        catch (Exception e){
            conn.rollback();
            e.printStackTrace();
            closeAll();
            return -1;
        }
相关标签: JAVA