
正文
java获取存储过程代码 java调用存储过程返回结果集
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java中如何调用数据库的存储过程
已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。
Statement stmt = con.createStatement();stmt.executeUpdate(createProcedure);存储过程SHOW_SUPPLIERS将作为一个可调用的数据库对象在数据库中编译并存储,调用时就像调用其他方法一样。
处理结果两种情况:执行更新返回的是本次操作影响到的记录数。执行查询返回的结果是一个ResultSet对象。ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行中数据的访问。
sqlType 为 OUT 参数指定的 JDBC 类型确定必须用于 get 方法,以读取该参数值的 Java 类型。如果预期返回给此输出参数的 JDBC 类型是取决于此特定数据库的,则 sqlType 应该是 java.sql.Types.OTHER。
其实,这篇短文,我早就应该写了。因为,Java存储过程今后在各大数据库厂商中越来越流行,功能也越来越强大。这里以Oracle为例,介绍一下java存储过程的具体用法。
Connetion中有个方法:CallableStatement prepareCall(String sql) 。
相关问答
Q1: java代码怎么调用存储过程
1、这个调用存储过程的Java方法是mapping的一个好例子。Mapping是对一个集上的操作进行抽象的方法。不是在这个过程上返回一个集,我们可以把操作传送进去执行。本例中,操作就是把ResultSet打印到一个输出流。
2、调用存储过程得直接取得Connetion对象,用到CallableStatement这个对象,Connetion中有个方法:CallableStatement prepareCall(String sql) 。
3、throws SQLException按顺序位置 parameterIndex 将 OUT 参数注册为 JDBC 类型 sqlType。所有 OUT 参数都必须在执行存储过程前注册。sqlType 为 OUT 参数指定的 JDBC 类型确定必须用于 get 方法,以读取该参数值的 Java 类型。
4、应该在poets表中添加一列来存储逝世年龄。Java代码中并不关心数据库模式是怎么实现的,因为它仅调用存储过程。以后可以改变数据库模式以提高性能,但是不必修改代码。
5、interface CallableStatement extends PreparedStatement用于执行 SQL 存储过程的接口。JDBC API 提供了一个存储过程 SQL 转义语法,该语法允许对所有 RDBMS 使用标准方式调用存储过程。
Q2: 如何用java调取带有列表返回值的存储过程
1、Java调用存储过程的方法是通过调用Connection的实例方法prepareCall,prepareCall方法返回CallableStatement对象用于填充存储过程的参数。
2、调用PreparedStatement()可以返回多个结果集 接收多个结果集需要将实例化的CallabeStatement对象 先用对象调用getMoreResultSet()方法判断是否存在多个结果集,然后调用getResultSet()方法获取下一个结果集。
3、order by memberId compute sum(goodsQuantity) by memberId v_goods里面就是你要的值。这个和JAVA没关系,另,我这种写法是oracle的procedure的写法,不确定是否在你上面可以运行。或者你可以使用sql function获得返回值。
4、java.sql 接口 Array 所有已知实现类:SerialArray SQL 类型 ARRAY 在 Java 编程语言中的映射关系。默认情况下,Array 值是对 SQL ARRAY 值的事务处理期引用。
5、下面的代码是读取文本文件的例子,程序会读取text.txt文件,并将它的内容显示出来。
Q3: java编程中怎样调用存储过程
1、这个调用存储过程的Java方法是mapping的一个好例子。Mapping是对一个集上的操作进行抽象的方法。不是在这个过程上返回一个集,我们可以把操作传送进去执行。本例中,操作就是把ResultSet打印到一个输出流。
2、结果参数是一种输出(OUT)参数,是已储存过程的返回值。两种形式都可带有数量可变的输入(IN参数)、输出(OUT参数)或输入和输出(INOUT参数)的参数。问号将用作参数的占位符。在JDBC中调用已储存过程的语法如下所示。
3、调用存储过程得直接取得Connetion对象,用到CallableStatement这个对象,Connetion中有个方法:CallableStatement prepareCall(String sql) 。
4、应该在poets表中添加一列来存储逝世年龄。Java代码中并不关心数据库模式是怎么实现的,因为它仅调用存储过程。以后可以改变数据库模式以提高性能,但是不必修改代码。
java获取存储过程代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java调用存储过程返回结果集、java获取存储过程代码的信息别忘了在本站进行查找喔。







