这两个方案的所有表的结构一模一样 
java程序怎么做最科学最简单? 
最好不要一条一条的SELECT再INSERT

解决方案 »

  1.   

    写过存储过程,然后java调用这个存储过程。
      

  2.   

    直接复制表就是 select * into B from A 
    在java中执行的时候就是 stmt.execute("select * into B from A ");
      

  3.   

    存储过程:
    create procedure ab
     as
     select * 
     into B 
     from A;
     end;不过之前你要先建一个和A一样结构的表B。
    java执行的时候 
    CallableStatement  cstmt   =   null; 
     csmt=con.prepareCall("{call ab}");
    ...
      

  4.   


    再添一句:java执行存储过程的语句:
    ... 
    CallableStatement  cstmt  =  null; 
    csmt=con.prepareCall("{call ab}"); 
    proc.execute();
    ...