Java-数据库操作 过程proc、函数func调用
2017-04-08 17:13
537 查看
①java调用过程procedure
②java调用函数function
③java调用带有返回值的procedure过程
④java调用带有返回值列表的procedure过程
Connection ct = null; CallableStatement cs = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); ct = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "tiger"); cs = ct.prepareCall("{call pro5(?, ?)}"); cs.setString(1, "SMITH"); cs.setFloat(2, 456.7f); cs.execute(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } finally { }
②java调用函数function
--- 当作普通sql语句处理 String sql = "select fun1('SMITH') from dual"; ResultSet rs = SQLHelper.executeQuery(sql, null);
③java调用带有返回值的procedure过程
Class.forName("oracle.jdbc.driver.OracleDriver"); ct = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "tiger"); cs = ct.prepareCall("{call pro1(?, ?)}"); cs.setString(1, "7900"); // 注册输出值 ------------------ cs.registerOutParameter(2, oracle.jdbc.OracleTypes.VARCHAR); cs.execute(); // 取出输出值 ------------------ String ename = cs.getString(2); System.out.println(ename);
④java调用带有返回值列表的procedure过程
Class.forName("oracle.jdbc.driver.OracleDriver"); ct = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "tiger"); cs = ct.prepareCall("{call pro1(?, ?)}"); cs.setString(1, "10"); // 注册输出值 cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR); cs.execute(); //取出输出值 rs = (ResultSet) cs.getObject(2); while (rs.next()) { System.out.println(rs.getString("ename") + " " + rs.getString("sal")); }
相关文章推荐
- Java数据库操作之调用存储过程
- Java中调用数据库的存储过程存储函数和包体
- java中使用jdbc和mybatis调用数据库中的存储过程和函数
- java中用事物控制语言调用数据库中的数据,以及调用存储过程或函数
- java中调用数据库中的存储过程和函数
- 利用Java存储过程简化数据库操作
- 最完整的:JAVA调用ORACLE的存储过程、函数的返回结果集例子
- java JDBC最基本的操作读取、调用存储过程、执行批处理、事务等
- 把这个学会,zencart的数据库操作,以及各种函数的调用基本会了
- 浅谈android系统java调用C++函数传参过程
- 利用Java存储过程简化数据库操作
- 【CSAPP读书笔记】过程及其相关操作的分析(经典:包括函数调用过程详解)
- JAVA中调用存储过程和函数
- 通过java 程序调用数据库中的存储过程
- 运用ORACLE的OO4O类库函数解决调用存储过程向远程数据库上传超过32K图片失败的问题
- java调用存储过程进行增、删、查、改操作(源代码)
- 利用Java存储过程简化数据库操作
- 存储过程调用,java中通过bboss persistent实现数据库存储过程的调用(命名变量绑定)
- 最完整的:JAVA调用ORACLE的存储过程、函数的返回结果集例子
- 将java的集合转换为数据库集合类型 解决weblogic调用存储过程的时候,返回值乱码问题