jsp调用ORACLE存储过程 CallableStatement storedoc=conn1.prepareCall("{call name(parameter)}");ResultSet rs=storedoc.executeQuery(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如说,有三个参数,两个入参,分别是VARCHAR2,和NUMBER,有一个出参,是NUMBER,该怎么弄,请举例说明,帮帮忙吧,我急呀 try{ CallableStatement orderCounter; orderCounter=conn.prepareCall("{ call ?=函数名[?,?]} ");//对于一个oracle的函数调用 //或 orderCounter=conn.prepareCall("{call 过程名[?]}");//对于一个oracle的过程 orderCounter.registerOurParameter(1,java.sql.Types.NUMBER);//声明返回值类型 orderCounter.setString(2,值); orderCounter.setInt(3,值); orderCounter.execute(); number=orderCounter.getFloat(1);//接收返回数据}catch(Exception ex){}conn.commit();orderCounter.close(); CallableStatement cstmt=conn.prepareCall("{call Produrc_name(?,?,?)}");cstmt.setString(1,"param1 value");cstmt.setString(2,"param2 value");cstmt.registerOutParameter(3,java.sql.Types.NUMERIC);cstmt.execute(); 不行呀,主要是出参,我用它cstmt.registerOutParameter(3,java.sql.Types.NUMERIC);编译时总是出错:"jsp1.jsp": Error #: 300 : method registerOurParameter(int, int) not found in interface java.sql.CallableStatement at line 35 Connection conn=null;CallableStatement cstmt=null;ResultSet rs=null;try{ //建立数据库连接,并调用存储过程取得结果集 Class.forName("oracle.jdbc.driver.OracleDriver") ; temp = DBConnectionManager.getInstance(); conn = temp.getConnection("oracle_ets"); String procedure = "{Call PKG_ACTSALESALARYSUM.getActSaleSalarySum(?,?,?,?,?,?,?)}"; cstmt = conn.prepareCall(procedure); cstmt.setString(1,year); cstmt.setString(2,month); cstmt.setString(3,filialeid); cstmt.setString(4,officeid); cstmt.setString(5,staffname); cstmt.setString(6,account); cstmt.registerOutParameter(7,oracle.jdbc.driver.OracleTypes.CURSOR); cstmt.execute(); rs = (ResultSet)cstmt.getObject(7); 关于获取外键的name import 引入的自定义类为什么使用时还要加包名 工作流(workflow )的问题 这样的列表如何实现? foreach页面遍历 再次紧急求助!!!有些少见的汉字在服务器上显示出来是乱码,好像服务器不认这些字!有什么解决办法没? 初学servlet,被什么环境的配置,初始化,xml的配置搞晕了,有什么好的书推荐一下 各位大哥进来看看。我快被它烦死呢!!帮忙看看错在哪!!!分不够大哥们开口就是!!! 在Dreamwear MX中如何配置ASP.NET和JSP才能使用其自带的数据库功能? 如何实现缩略图展示,考虑性能 关于jsp问题 servlet怎么编译运行呀?
CallableStatement orderCounter;
orderCounter=conn.prepareCall("{ call ?=函数名[?,?]} ");//对于一个oracle的函数调用
//或 orderCounter=conn.prepareCall("{call 过程名[?]}");//对于一个oracle的过程
orderCounter.registerOurParameter(1,java.sql.Types.NUMBER);//声明返回值类型
orderCounter.setString(2,值);
orderCounter.setInt(3,值);
orderCounter.execute();
number=orderCounter.getFloat(1);//接收返回数据
}catch(Exception ex){}conn.commit();
orderCounter.close();
cstmt.setString(1,"param1 value");
cstmt.setString(2,"param2 value");
cstmt.registerOutParameter(3,java.sql.Types.NUMERIC);
cstmt.execute();
编译时总是出错:"jsp1.jsp": Error #: 300 : method registerOurParameter(int, int) not found in interface java.sql.CallableStatement at line 35
CallableStatement cstmt=null;
ResultSet rs=null;try
{
//建立数据库连接,并调用存储过程取得结果集
Class.forName("oracle.jdbc.driver.OracleDriver") ;
temp = DBConnectionManager.getInstance();
conn = temp.getConnection("oracle_ets");
String procedure = "{Call PKG_ACTSALESALARYSUM.getActSaleSalarySum(?,?,?,?,?,?,?)}";
cstmt = conn.prepareCall(procedure);
cstmt.setString(1,year);
cstmt.setString(2,month);
cstmt.setString(3,filialeid);
cstmt.setString(4,officeid);
cstmt.setString(5,staffname);
cstmt.setString(6,account);
cstmt.registerOutParameter(7,oracle.jdbc.driver.OracleTypes.CURSOR);
cstmt.execute();
rs = (ResultSet)cstmt.getObject(7);