你在建立表是不是要commit以后才能执行下一个create啊!

解决方案 »

  1.   

    是不是有个executeBatch的批处理呢
      

  2.   

    addBatch() 
              Adds a set of parameters to this PreparedStatement object's batch of commands.addBatch() 
              将一组参数添加到此 PreparedStatement 对象的批处理命令中。
      

  3.   

    addBatch(String sql) 
              将给定的 SQL 命令添加到此 Statement 对象的当前命令列表中。
      

  4.   

    普通的Statement的execute方式应该不行的
      

  5.   

    普通的Statement的execute方式应该不行的
    不能执行那样的批处理
      

  6.   

    ORA-00922: missing or invalid option一般是粗心的错误少了符号类的
      

  7.   

    试试看,每条SQL语句之间不用分号,改用/,之间不需要空行,即
    CREATE   TABLE   TEST.Sample   ( 
        id   LONG   NOT   NULL, 
        title   varchar2(200)   not   null, 
        createtime   date, 
        description   varchar2(4000) 

    /
    CREATE   SEQUENCE   "TEST"."SAMPLESEQ"   INCREMENT   BY   1   START   WITH   1   MAXVALUE   1.0E28   MINVALUE   1   NOCYCLE   CACHE   20   NOORDER 看看这样行不行题外话,既然有sql文件,为什么不直接在Oracle执行,非要在java端执行?