怎样在java程序里调用Oracle数据库的sql脚本 请大虾尽快相救,小生对jdbc不熟,但一定要今天解决这个问题。就是说如何用java调用Oracle的sql脚本文件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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); 谢谢,但我希望能调用*.sql文件的sql脚本,请问有没有什么方法直接执行*.sql文件里的内容,还是要把sql文件里的内容读出来,交给statement处理? 给byte[]数组赋值方法,比如把000000001赋值给一个byte[]数组 如何做一个能输入文本的对话窗口 jsp 文本框的默认值是什么? JAVA校验和算法和C++的结果不同 我的socket的问题 一个线程执行完run()后还能再调用start()吗? java如何表示一个asc码为0 的字符,用char类型吗? 刚学j2se,有个问题请大家帮忙 一个程序,问题比较弱,高手有空看看 Java 泛型 疑问 求高手解答 谁能给我一个jdk? 用java打印?
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);