请大虾尽快相救,小生对jdbc不熟,但一定要今天解决这个问题。
就是说如何用java调用Oracle的sql脚本文件?

解决方案 »

  1.   

    Statement stm = con.createStatement();
    Restult rs= stmt.executeQuery(sql);调用oracle的存储过程程序如下:1.无参数调用方式
    //Storeprocedure 为存储过程名
    CallabelStatement cstm = con.prepareCall("{call Storeprocedure()}");
    ResultSet rs = cstm.executeQuery();2.有参数调用方式//Storeprocedure 为存储过程名
    CallabelStatement cstm = con.prepareCall("{call Storeprocedure(?,?)}");
    //登记输出参数,根据参数类型不同而改变java.sql.Types的值
    cstm.registerOutParameter(1,java.sql.Types.TINYINT);
    cstm.registerOutParameter(2,java.sql.Types.DECIMAL,2);
    //执行
    cstm.executeUpdate();
    //获取输出参数的值
    byte x = cstm.getByte(1);
    Numeric n = cstm.getNumeric(2,2);
      

  2.   

    谢谢,但我希望能调用*.sql文件的sql脚本,请问有没有什么方法直接执行*.sql文件里的内容,还是要把sql文件里的内容读出来,交给statement处理?