一:可能试你的JDBC驱动有问题;
二:addBatch(String sql)是Statement的方法,不是java.sql.addBatch();

解决方案 »

  1.   

    public static void CreatedbCode() throws Exception{
        DBConnection_MySQL dbcon = new DBConnection_MySQL();
        Connection con = dbcon.getConnection();
        Statement stmt = con.createStatement();
        for(int i=0;i<256;i++){
          try{
            stmt.execute("drop table map_crypt"+String.valueOf(i));
          }
          catch(Exception e){
          }
          stmt.execute("create table map_crypt"+String.valueOf(i)+"(seqcode int not null,mapcode int not null,constraint pk_map_crypt"+String.valueOf(i)+" primary key(seqcode))");
        }
        Random random = new Random(-336955096);
        Statement stmt2 = con.createStatement();
        String asql =  "";
        for(int i=0;i<256;i++)
          for(int j=0;j<256;j++) {
            for(int k=0;k<256;k++) {
              asql = "insert into map_crypt"+String.valueOf(i)+" values("+String.valueOf(k+j*256)+","+String.valueOf(random.nextInt())+")";
              
              stmt2.addBatch(asql);          // 一道这里旧有问题了
              
            }
            stmt2.executeBatch();
            stmt2.clearBatch();
          }
        con.close();
      }
      

  2.   

    查查你的支不支持批处理批处理好象是JDBC2.0才有的。