Java 运行存储过程 想实现一个功能, 就是写了一个存储过程 create procedure test()想通过 Java 对这个存储过程进行编译, 不知道怎么实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 存储过程是数据库的事情,如果要java执行存储过程,通过JDBC里面的对像调用就是了啊。JDBC中有方法的,可以通过JDBC调用存储过程执行对象。create procedure test();这个是你编写的存储过程,java类中方法编写String sql = "{ call test(?) }"; 申明一个变量CallableStatement cs = con.prepareCall(sql);通过JDBC里面的CallableStatement 对象来调用你的存储过程,然后返回相应结果集,然后在返回给实体bean,最终显示于前台对象。做你想做的事情的。 Statement stmt = conn.createStatement(); stmt.execute("create or replace procedure proc_test999(pin number, pout out number) is " + "begin " + " pout := pin * pin; " + "end;"); // 创建存储过程 stmt.close(); CallableStatement cstmt = conn.prepareCall("{call proc_test999(?,?)}"); // 调用存储过程 cstmt.setInt(1, 15); cstmt.registerOutParameter(2, oracle.jdbc.OracleTypes.INTEGER); cstmt.execute(); System.out.println(cstmt.getInt(2)); cstmt.close(); 调用存储过程:DBMS_DDL.ALTER_COMPILE(....),自己查一下怎么用这个存储过程吧 顶2楼为什么一定要Java编译存储过程,难倒动态创建存储过程?一般Java负责调用{ call test(?) } substr()函数的问题 Oracle中有没有这样的功能?(或者说交叉转换) 这个存储过程怎么了??救命啊。 SQL 语句疑问 请教什么是MERGE文 in和or的区别 Oracle程序员和管理员的待遇如何 我用sqlplus创建触发器总是提示:警告: 创建的触发器带有编译错误。请各位指教 oracle限制用户更改口令 求帮忙!!!!!求个大神帮忙 Oracle11g DataBase Control 启动出错问题 那位有oracle8和oracle9的安装包
JDBC中有方法的,可以通过JDBC调用存储过程执行对象。
create procedure test();这个是你编写的存储过程,
java类中方法编写
String sql = "{ call test(?) }"; 申明一个变量
CallableStatement cs = con.prepareCall(sql);通过JDBC里面的CallableStatement 对象来调用你的存储过程,然后返回相应结果集,然后在返回给实体bean,最终显示于前台对象。做你想做的事情的。
stmt.execute("create or replace procedure proc_test999(pin number, pout out number) is " +
"begin " +
" pout := pin * pin; " +
"end;"); // 创建存储过程
stmt.close();
CallableStatement cstmt = conn.prepareCall("{call proc_test999(?,?)}"); // 调用存储过程
cstmt.setInt(1, 15);
cstmt.registerOutParameter(2, oracle.jdbc.OracleTypes.INTEGER);
cstmt.execute();
System.out.println(cstmt.getInt(2));
cstmt.close();